R语言初级教程R语言数据-R语言-图表-决策-Linux-Python

R语言初级教程(08): 取整运算、有效小数、有效数字

2018-10-12  本文已影响0人  R语言和Python学堂

在R中,以上操作有一组函数:

下面通过一些例子来了解这些函数。

1. ceiling()函数

"ceiling"字面意思为“天花板”。ceiling()函数返回对应数字的“天花板”值,即不小于该数字的最小整数,俗称向上取整。比如:

ceiling(2.8)
[1] 3
ceiling(-1.7)
[1] -1
ceiling(5.0)
[1] 5

2. floor()函数

floor()函数返回对应数字的“地板”值,即不大于该数字的最大整数,俗称向下取整。比如:

floor(2.8)
[1] 2
floor(-1.7)
[1] -2
floor(5.0)
[1] 5

3. trunc()函数

trunc()函数的特点是“向零取整”。 对于数字a,trunc(a)将返回靠近0那一侧的那个整数,见下图。如果a为正数,trunc(a) == floor(a);如果a为负数,trunc(a) == ceiling(a)

向零取整
trunc(-1.7)
[1] -1
trunc(2.8)
[1] 2
trunc(5.0)
[1] 5
trunc(2.8) == floor(2.8)
[1] TRUE
trunc(-1.7) == ceiling(-1.7)
[1] TRUE

4. round()函数

对于小数点位数很多的数,当有效小数的位数确定后,其后面多余的数字应该舍去,只保留到有效小数最后一位。

在R中采用banker准则,即四舍六入五成双准则,详情见https://en.wikipedia.org/wiki/Rounding。具体规则为:

round(2.3)
[1] 2
round(2.6)
[1] 3
round(2.50001)
[1] 3
round(2.5)
[1] 2
round(3.5)
[1] 4
round(5.0)
[1] 5

其实round()函数的原型是round(x, digits = 0)。其中参数digits设定小数点的位数,默认为0,即小数点后零位(取整)。

我们来看一下保留一位小数(即digits = 1)的例子:

round(3.24, 1)
[1] 3.2
round(3.26, 1)
[1] 3.3
round(3.2500001, 1)
[1] 3.3
round(3.25, 1)
[1] 3.2
round(3.35, 1)
[1] 3.4

5. signif()函数

signif()是保留有效数字的函数,常用于科学计数,它的原型为signif(x, digits = 6)。其中参数digits设定有效数字的位数,默认为6

signif(3.5455562)
[1] 3.54556
signif(35455562)
[1] 35455600
signif(35455562, 7)
[1] 35455560
signif(-35455562, 7)
[1] -35455560

R中的取整运算、有效小数和有效数字就讲到这。

如若有遗漏,后期将会添加至本博客。


感谢您的阅读!想了解更多有关R语言技巧,请关注我的微信公众号“辉小宝同学”,我将定期更新相关文章。

上一篇 下一篇

猜你喜欢

热点阅读