对不起我的标题有点模糊,但我想要做的可能会用一段来解释。
目前我正在尝试做的是:
所以,为了获得用户价值,我已经完成了这个:
private void userLengthTextBox_TextChanged(object sender, EventArgs e)
{
_userLength = userLengthTextBox.Text;
}
这是一个字符串。然后在一个新函数中,我将这个字符串转换为单个字符串(需要它是一个浮点数),计算输入值的一半,然后将其存储在一个新的浮点数中。
像这样:
_oldTlX = Convert.ToSingle(_userLength);
_tlX = _oldTlX / 2;
然后,当我按下按钮时,我试图将此值显示在标签中:
_valueLabel.Text = Convert.ToString(_tlX);
然而,当我按下按钮时,数值保持为0.无论我放什么。据我所知,我已经将我需要的值转换为所需的正确格式,但它仍然说我做错了。
答案 0 :(得分:0)
我建议您在内部使用double,然后使用格式字符串以适当的方式显示结果:
double _oldTlX;
if (!double.TryParse(_userLength, out _oldTlX)) return;
double _tlX = _oldTlX / 2;
_valueLabel.Text = string.Format("{0:f3}", _tlX); // 3 decimal positions
您还可以查看MSDN如何格式化数字结果。
希望它有所帮助。