R語(yǔ)言學(xué)習(xí)--取整運(yùn)算、有效小數(shù)、有效數(shù)字

取整運(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)。

image.png
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)注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容