5

如何将浮点数格式化为字符串:

1 => "1.0"

1.12345 => "1.12345"

代替:

 String.Format("{0:0.0}", 123.0); // Limit amount of digits

谢谢!

4

3 回答 3

8

位数有最大限制吗?

您可以改为使用:

String.Format("{0:0.0#####}", floatVal)

您可以将其扩展#到您想要/认为合理的任何内容。在.格式说明符之后,a0表示应始终显示小数精度位,而#表示如果存在则应显示。

于 2012-05-10T16:46:29.417 回答
0
float f = 1.45783f;
string result = f.ToString("f2");
于 2012-05-10T16:58:45.390 回答
0

toString() 可以采用 IFormatProvider,它允许您将各种数据类型格式化为其他格式。

float f = 1.45783f;
string result = f.ToString("f2");
于 2012-05-10T17:06:38.507 回答