修剪浮子

The*_*per 3 c# floating-point winforms digit

可能重复:
在点后面只留下两位小数将
浮点数格式化为2位小数

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

Rei*_*ica 7

我通常使用格式字符串"#0.0000".


Ica*_*rus 7

这样的事情应该做:

your_number.ToString("0.####");
Run Code Online (Sandbox Code Playgroud)

这将显示最多4个小数位.


小智 6

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

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