可能重复:
Leave only two decimal places after the dot
Formatting a float to 2 decimal places
如果我有一个包含153.2154879之类的浮点数,有没有办法将它转换为字符串但只显示4位小数?我知道我可以使用"000.000"
格式化它,但前面的数字并不总是必须是3位数。那么有没有办法显示所有前面的数字(153),但只显示字符串中的点后面的前4个字符?
答案 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
然后将其转换为字符串。