关于System.Math.Round(),我想解释下:
如System.Math.Round(3.3451, 2)
这样的取舍,他就取决于第3个小数位了,只要>=5的 他就输出3.35 否则输出3.34
而System.Math.Round(3.3?5, 2)
这样的取舍,他就取决于这里的? 如果?是偶数 则不进行五入,而?为奇数的时候,他就五入了
如:
Dim a As Double
a = 3.335
MsgBox(System.Math.Round(a, 2))
他输出的却是:3.34,进了一位!
而
Dim a As Double
a = 3.345
MsgBox(System.Math.Round(a, 2))
这时候你会发现输出的是:3.34
所以使用关于System.Math.Round()函数的时候 务必小心.
本文详细解析了 System.Math.Round 函数的使用方法及其特点,特别是对于特定数值时的四舍五入规则进行了深入探讨。当小数点后第三位数字为5时,该函数会依据第二位小数是否为奇数来决定是否进位。
343

被折叠的 条评论
为什么被折叠?



