【发布时间】:2020-06-18 07:36:57
【问题描述】:
我无法将一个数字四舍五入到小数点后两位。
我的号码是 3106.4647771976413339683766317M。
正确的四舍五入到小数点后两位是 3106.47,但使用Math.Round(value, 2, MidpointRounding.AwayFromZero),数字是 3106.46。
问题是方法看小数点后三位进行四舍五入,但如果看小数点后第四位会生成正确的数字。
有人有类似的吗?
【问题讨论】:
-
但是...寻找小数点后第三位是它应该做的。 0.464 应四舍五入为 0.46,因为第三位数字低于 5。
-
如果尝试将
.4647舍入为.47。它不是正常意义上的一轮。大多数人会对此感到困惑 -
将
x舍入到小数点后 2 位与将x + 0.005舍入到最接近的小数点后 2 位相同。 -
无论如何,您需要证明“正确的四舍五入到小数点后两位是 3106.47”的说法,并向我们展示您需要的确切规则。否则没有办法回答这个问题