3

可能重复:
点后仅保留两位小数 将
浮点数格式化为 2 位小数

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

4

3 回答 3

8

这样的事情应该做:

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

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

于 2012-04-17T18:03:02.017 回答
7

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

于 2012-04-17T18:02:10.733 回答
5

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

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

于 2012-04-17T18:04:44.460 回答