0

我从textbox.Text 我的变量float _value;中获取值,该变量存储来自文本框的值

_value = float.Parse(textBox.text);

当我想显示 _value 时,它​​将以 epsilon 数显示。例如。

textbox.Text = 100000000;

_value将与1.0E+12

我确实想 _value 存储实数 10000000。

谢谢。

4

1 回答 1

2

该值以二进制浮点格式存储,可能是 IEEE754。当值转换为字符串时,您观察到的差异是文本表示之一。您可以使用格式说明符控制值的显示方式,以实现所需的输出,

float f = 1000000000000;
Console.WriteLine (string.Format("{0:.#}\n", f));

将数字格式化为“1000000000000”。

更多关于string.Format

于 2012-07-20T02:32:47.590 回答