round()
ROUND 数字函数按指定的位数对提供的值进行舍入。
RoundingMode
-
ROUND_UP 向远离零的方向舍入。 总是在非零的舍弃尾数前面增大数字。 这种舍入方式从不会缩小计算结果的绝对
-
ROUND_DOWN
向零方向舍入。 从不在舍弃的尾数前面增大数字,即截断。 这种舍入方式从不会增大计算结果的绝对值。 -
ROUND_CEILING 向正无穷大方向舍入。 如果小数为正,将按照 ROUND_UP 方式舍入;如果小数为负,将按照ROUND_DOWN 方式舍入。 这种舍入方式从不会缩小计算出的值。
-
ROUND_FLOOR 向负无穷大方向舍入。 如果小数为正,将按照 ROUND_DOWN方式舍入;如果小数为负,将按照 ROUND_UP方式舍入。 这种舍入方式从不会增大计算出的值。
-
ROUND_HALF_UP 向“最接近的数字”舍入,只有在与两个相邻数字距离相等的情况下才按照 ROUND_UP 方式舍入。如果舍弃的尾数 >= 0.5,将按照ROUND_UP 方式舍入;否则按照 ROUND_DOWN 方式舍入。 这种舍入方式就是学校里通常讲的四舍五入。
-
ROUND_HALF_DOWN 向“最接近的数字”舍入,只有在与两个相邻数字距离相等的情况下才按照 ROUND_DOWN 方式舍入。 如果舍弃的尾数 > 0.5,将按照 ROUND_UP 方式舍入;否则按照 ROUND_DOWN 方式舍入。
-
ROUND_HALF_EVEN 向“最接近的数字”舍入,只有在与两个相邻数字的距离相等的情况下才向相邻的偶数舍入。如果被舍弃尾数左边的数字为奇数,将按照 ROUND_HALF_UP 方式舍入;如果为偶数,将按照 ROUND_HALF_DOWN方式舍入。在反复进行一系列计算时,这种舍入方式可以将累积误差减到最小。这种舍入方式有时也称为“银行家舍入法”。
默认方式 ROUND_HALF_EVEN
如果未指定 方式,那么将使用值 ROUND_HALF_EVEN。