我正在使用Math.Round函数将精度以3位数字四舍五入的十进制数字,但是对于某些方程式,它给出了错误的结果。下面给出的代码给了我错误的结果。它给出了 1.428 < / strong>,但预期结果为 1.429
Math.Round(28.57 * 5.0 / 100, 3, MidpointRounding.AwayFromZero)
通过将5.0 / 100放在方括号中,我得到了正确的答案。下面给出的代码为 1.429
Math.Round(28.57 * (5.0 / 100), 3, MidpointRounding.AwayFromZero)
我不明白为什么会这样发生。你能解释一下吗?