修剪浮子

时间:2012-04-17 18:00:31

标签: c# winforms floating-point digit

  

可能重复:
  Leave only two decimal places after the dot
  Formatting a float to 2 decimal places

如果我有一个包含153.2154879之类的浮点数,有没有办法将它转换为字符串但只显示4位小数?我知道我可以使用"000.000"格式化它,但前面的数字并不总是必须是3位数。那么有没有办法显示所有前面的数字(153),但只显示字符串中的点后面的前4个字符?

3 个答案:

答案 0 :(得分:7)

我通常使用像"#0.0000"这样的格式字符串。

答案 1 :(得分:7)

这样的事情应该做:

your_number.ToString("0.####");

这将显示最多4位小数。

答案 2 :(得分:4)

您可以使用C#函数Math.Round函数。

float a= 153.213456; Math.Round(a,3); 这会将数字四舍五入到153.213 然后将其转换为字符串。