【发布时间】:2013-02-05 08:28:03
【问题描述】:
在使用 Math.Round 时,在进行“四舍五入”时是否考虑所有小数位,还是只考虑我们要四舍五入到的小数位右侧的数字?
示例;
decimal myNumber1 = 0.2651m;
decimal myNumber2 = 0.2650m;
Math.Round(myNumber1, 2) gives 0.27
Math.Round(myNumber2, 2) gives 0.26
我希望两者都是 0.26,因为四舍五入不考虑小数点后 4 位。
【问题讨论】:
-
the documentation中的备注中指定的内容有什么问题?
-
感谢您的澄清。我错误地假设当将 0.2651 舍入到小数点后 2 位时,第 3 位将是唯一使用的位。我现在明白,当文档说“右边的值”时,它并不是指“5”,而是“51”或“510000001”等,这显然超出了 5 和 5+1 的中点