取整運(yùn)算:通俗點(diǎn)講就是將一個(gè)小數(shù)(浮點(diǎn)數(shù))轉(zhuǎn)化成整數(shù)。比如,我們可以將3.42轉(zhuǎn)化為3或者4。
有效小數(shù):將一個(gè)小數(shù)近似為小數(shù)位特定的小數(shù)。比如,將3.1415926轉(zhuǎn)化為兩位有效小數(shù),即3.14。
有效數(shù)字:將一個(gè)數(shù)近似為特定有效位數(shù)的數(shù)字。比如,將23456保留兩位有效數(shù)字,即23000。
1. ceiling()函數(shù)
"ceiling"字面意思為“天花板”。ceiling()函數(shù)返回對(duì)應(yīng)數(shù)字的“天花板”值,即不小于該數(shù)字的最小整數(shù),俗稱向上取整。比如:
ceiling(2.8)
[1] 3
ceiling(-1.7)
[1] -1
ceiling(5.0)
[1] 5
2. floor()函數(shù)
floor()函數(shù)返回對(duì)應(yīng)數(shù)字的“地板”值,即不大于該數(shù)字的最大整數(shù),俗稱向下取整。比如:
floor(2.8)
[1] 2
floor(-1.7)
[1] -2
floor(5.0)
[1] 5
3. trunc()函數(shù)
trunc()函數(shù)的特點(diǎn)是“向零取整”。 對(duì)于數(shù)字a,trunc(a)將返回靠近0那一側(cè)的那個(gè)整數(shù),見(jiàn)下圖。如果a為正數(shù),trunc(a) == floor(a);如果a為負(fù)數(shù),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()函數(shù)
對(duì)于小數(shù)點(diǎn)位數(shù)很多的數(shù),當(dāng)有效小數(shù)的位數(shù)確定后,其后面多余的數(shù)字應(yīng)該舍去,只保留到有效小數(shù)最后一位。
在R中采用banker準(zhǔn)則,即四舍六入五成雙準(zhǔn)則,詳情見(jiàn)https://en.wikipedia.org/wiki/Rounding。具體規(guī)則為:
“四舍”是指 ≤ 4舍去;
“六入”是指 ≥ 6進(jìn)一位;
“五成雙”分兩種情況:(1)當(dāng)5后面有數(shù)字時(shí),舍5進(jìn)一位。(2) 當(dāng)5后面沒(méi)有數(shù)字時(shí),再分兩種情況:(i)當(dāng)5前一位為奇數(shù)時(shí),舍5進(jìn)一位;(ii)當(dāng)5前一位為偶數(shù)時(shí),舍5不進(jìn)位。
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
其實(shí)round()函數(shù)的原型是round(x, digits = 0)。其中參數(shù)digits設(shè)定小數(shù)點(diǎn)的位數(shù),默認(rèn)為0,即小數(shù)點(diǎn)后零位(取整)。
我們來(lái)看一下保留一位小數(shù)(即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()函數(shù)
signif()是保留有效數(shù)字的函數(shù),常用于科學(xué)計(jì)數(shù),它的原型為signif(x, digits = 6)。其中參數(shù)digits設(shè)定有效數(shù)字的位數(shù),默認(rèn)為6。
signif(3.5455562)
[1] 3.54556
signif(35455562)
[1] 35455600
signif(35455562, 7)
[1] 35455560
signif(-35455562, 7)
[1] -35455560
作者:R語(yǔ)言和Python學(xué)堂
鏈接:http://www.itdecent.cn/p/ebc76edd6198
來(lái)源:簡(jiǎn)書(shū)
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。