四舍五入和取整不是你想的那么简单
前言
四舍五入大家都不陌生,但我们的要求有时并不是简单的四下五上,也不是简单的针对小数点之后的数字。同样,取整对正数和负数也不相同,今天就给大家普及几个与数字四舍五入和取整有关的函数。
1四舍五入
严格来说,只有ROUND函数是四舍五入函数,ROUNDUP和ROUNDDOWN函数是一个是向上,一个是向下舍入。
ROUND(数字,位数),ROUNDUP(数字,位数),ROUNDDOWN(数字,位数)
ROUND函数可将某个数字四舍五入为指定的位数
函数 ROUNDUP 和函数 ROUND 功能相似,不同之处在于函数ROUNDUP 总是向上舍入数字
函数 ROUNDDOWN 和函数 ROUND 功能相似,不同之处在于函数 ROUNDDOWN 总是向下舍入数字。
如果位数大于 0,则将数字四舍五入到指定的小数位。
如果位数等于 0,将数字四舍五入到最接近的整数
如果位数小于 0,则在小数点左侧进行四舍五入
2带基数的四舍五入
MROUND(数字,基数)
返回参数按指定基数的倍数舍入后的数值。
基数为要将数值舍入到的倍数,如果数值 number 除以基数的余数大于或等于基数的一半,则函数MROUND 向远离零的方向舍入。
MROUND函数的返回值可能比原来的数字大,也可以小于等于它,具体取决于它除以基数的余数。
3取整函数
INT(数字)
将数字向下舍入到最接近的整数。
INT函数对负数取整时,也是向下取整的,注意和正数的区别。
4截取函数
TRUNC(数字,位数)
将指定位数后的部分截去,返回截取后的数字。
此函数简单粗暴,一刀下去,泾渭分明,该留多少留多少,不像INT函数对负数区别对待。
总结
四舍五入不仅仅对于小数点之后的数字,对于小数点左侧也照样适用
MROUND 将数值返回到基数的倍数
INT与TRUNC函数还是有区别的,特别对于负数。
END
赞 (0)