C# 浮点数到句点后至少有一位数字的字符串

C# 浮点数到句点后至少有一位数字的字符串,c#,C#,如何将浮点格式设置为字符串: 1=>“1.0” 1.12345=>“1.12345” 而不是: String.Format("{0:0.0}", 123.0); // Limit amount of digits 谢谢大家! 位数是否有最大限制 您可以改为使用: String.Format("{0:0.0#####}", floatVal) 您可以将#扩展到您想要/认为合理的任何内容。在格式说明符的之后,一个0表示应始终显示小数精度位,而#表示如果存在,则应显示小数精度位。toString

如何将浮点格式设置为字符串:

1=>“1.0”

1.12345=>“1.12345”

而不是:

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

位数是否有最大限制

您可以改为使用:

String.Format("{0:0.0#####}", floatVal)
您可以将
#
扩展到您想要/认为合理的任何内容。在格式说明符的
之后,一个
0
表示应始终显示小数精度位,而
#
表示如果存在,则应显示小数精度位。

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

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

而不是{0:0.0}?您是在寻找string.Format()的替代方案,还是说上面的示例不起作用,因为我相信它起作用了。谢谢您的评论。是的,我正在搜索替换{0:0.0}的内容,但是我测试了它。它将周期后的数字限制为一位数,这是一个非常好的选择。我无法控制他们想要的准确度,但如果需要的话,我可以添加很多。对不起,对我来说不起作用:f=1.0=>“1.00”,f=1.2345=>“1.23”谢谢你的反馈。仅供参考:f.ToString(格式)和String.format(格式,f)基本相同。