1

对不起,我的标题有点模糊,但我想要做的可能需要一段来解释。

目前我正在尝试做的是:

  • 从文本框中收集用户
  • 将输入的值除以 2
  • 在标签上显示这个新值

所以,为了获得用户价值,我这样做了:

  private void userLengthTextBox_TextChanged(object sender, EventArgs e)
    {
        _userLength = userLengthTextBox.Text;
    }

这是作为一个字符串进来的。然后在一个新函数中,我将此字符串转换为单个字符串(需要它是一个浮点数),计算输入值的一半,然后将其存储在一个新的浮点数中。

像这样:

    _oldTlX = Convert.ToSingle(_userLength);
    _tlX = _oldTlX / 2;

然后,当我按下按钮时,我试图让这个值显示在标签中:

 _valueLabel.Text = Convert.ToString(_tlX);

但是,当我按下按钮时,值仍然为 0。不管我放什么。据我所知,我已将所需的值转换为所需的正确格式,但它仍然说我做错了。

4

1 回答 1

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上查看如何格式化数字结果。

希望能帮助到你。

于 2012-11-22T10:01:10.360 回答