在句点之后浮动至少一个数字

时间:2012-05-10 16:39:15

标签: c#

如何将Float格式化为String:

1 => “1.0”

1.12345 => “1.12345”

而不是:

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

谢谢!

3 个答案:

答案 0 :(得分:8)

对于位数是否有最大限制?

您可以改为使用:

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

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

答案 1 :(得分:0)

float f = 1.45783f;
string result = f.ToString("f2");

答案 2 :(得分:0)

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

float f = 1.45783f;
string result = f.ToString("f2");