首页 > 解决方案 > 在 C# 中舍入到 4 个小数位

问题描述

我有价值

8443.64625

并希望将其四舍五入到小数点后 4 位。当我使用它时decimal.Round(8443.64625, 4, MidpointRounding.AwayFromZero),它给出了价值

8443.6463

. 所以它似乎因为 5 而被四舍五入了。我该怎么做才能让它返回值

8443.6462

. 我可以将其转换为字符串,然后在 4dp 后截断,但我觉得必须有更有效的方法?

标签: c#decimal

解决方案


这有效

var num = 8443.64625;

var roundedNum = Math.Round(num, 4, MidpointRounding.ToEven);

推荐阅读