【发布时间】:2020-04-01 09:19:07
【问题描述】:
我有一些可变长度的十进制数,例如: 1.123, 1.1234, 12.12345,
我只需要前 4 位小数。我不能使用 Math.Round() 因为我不想要四舍五入的数字,我只想修剪它并只保留前 4 个,比如 1.1234 或 22.1234。有没有办法做到这一点? 谢谢。
【问题讨论】:
-
是为了演示吗?只需将 string.Format 与“0.000”一起使用。
我有一些可变长度的十进制数,例如: 1.123, 1.1234, 12.12345,
我只需要前 4 位小数。我不能使用 Math.Round() 因为我不想要四舍五入的数字,我只想修剪它并只保留前 4 个,比如 1.1234 或 22.1234。有没有办法做到这一点? 谢谢。
【问题讨论】:
乘以 10000,以整数形式存储以去掉任何剩余的小数。除以 10000。
【讨论】:
Math.Truncate。
var result = number.ToString("n4");
【讨论】: