R语⾔-trunc()、ceiling()、floor()、round()函数区别
trunc()、ceiling()、floor()、round()函数在R语⾔中都是取整,但是⽤法上有⼀定的区别。
函数⽤法
trunc()去除⼩数部分
ceiling()向上取整
floor()向下取整
round()⼀般情况下四舍五⼊,但会受浮点数影响
trunc()
简单粗暴,⽆论正数还是负数,都是⼀⼑切,分离出整数:
> trunc(1.4)
[1]1
> trunc(-1.4)
[1]-1
ceiling()
和英⽂单词意思可以结合起来理解,ceiling是天花板的意思,所以向上取整,这个上指的是取⽐它⼤的整数:
> ceiling(1.4)
[1]2
> ceiling(-1.4)
[1]-1
floor()
同理ceiling(),它则是向下取整⽐它⼩的数
round函数有几个参数> floor(1.4)
[1]1
> floor(-1.4)
[1]-2
round()
round()函数在⼀般情况下是四舍五⼊,也就是根据⼩数位结合符号来决定向上还是向下取整:
>round(1.6)
[1]2
>round(-1.6)
[1]-2
但是因为计算机内部计算时,会受到浮点数的⼲扰,所以有时候在.5时会出现问题:
>round(4.5)
[1]4
>round(-0.5)
[1]0
因此在有出现.5的情况并且需要⽤到round时,建议加上⼀个很⼩的数字(⽐如0.0001)来确保不会出现bug,同时也不会多进⼀位
>round(0.5)
[1]0
>round(0.5+0.0001)
[1]1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。