一、理論知識
①TRUNC函數(shù)
功能:將數(shù)字的小數(shù)部分截去,返回整數(shù)。
語法
TRUNC(number,num_digits)
Number需要截尾取整的數(shù)字。
Num_digits用于指定取整精度的數(shù)字。Num_digits的默認值為0。
注解
TRUNC和INT類似,都返回整數(shù)。TRUNC直接去除數(shù)字的小數(shù)部分,而INT 則是依照給定數(shù)的小數(shù)部分的值,將其四舍五入到最接近的整數(shù)。INT 和 TRUNC 在處理負數(shù)時有所不同:TRUNC(-4.3) 返回 -4,而 INT(-4.3) 返回-5,因為-5是較小的數(shù)。
②Round函數(shù)
功能:返回某個數(shù)字按指定位數(shù)取整后的數(shù)字。
語法
ROUND(number,num_digits)
Number是需要進行四舍五入的數(shù)字
Num_digits為指定的位數(shù),按此位數(shù)進行四舍五入,如果num_digits大于0,則四舍五入到指定的小數(shù)位,如果num_digits等于0,則四舍五入到最接近的整數(shù),如果num_digits 小于0,則在小數(shù)點左側(cè)進行四舍五入。
③ROUNDDOWN函數(shù)
功能:靠近零值,向下(絕對值減小的方向)舍入數(shù)字。
語法
ROUNDDOWN(number,num_digits)
Number為需要向下舍入的任意實數(shù)。
Num_digits四舍五入后的數(shù)字的位數(shù)。
注解
函數(shù) ROUNDDOWN和函數(shù)ROUND功能相似,不同之處在于函數(shù)ROUNDDOWN總是向下舍入數(shù)字。
如果num_digits大于0,則向下舍入到指定的小數(shù)位。
如果num_digits等于0,則向下舍入到最接近的整數(shù)。
如果num_digits小于0,則在小數(shù)點左側(cè)向下進行舍入。
④ROUNDUP函數(shù)
功能:遠離零值,向上舍入數(shù)字。
語法
ROUNDUP(number,num_digits)
Number為需要向上舍入的任意實數(shù)。
Num_digits四舍五入后的數(shù)字的位數(shù)。
注解
函數(shù)ROUNDUP和函數(shù)ROUND功能相似,不同之處在于函數(shù)ROUNDUP總是向上舍入數(shù)字。
如果num_digits大于0,則向上舍入到指定的小數(shù)位。
如果num_digits等于0,則向上舍入到最接近的整數(shù)。
如果num_digits小于0,則在小數(shù)點左側(cè)向上進行舍入。
⑤CEILING函數(shù)
功能:將參數(shù)Number向上舍入(沿絕對值增大的方向)為最接近的significance的倍數(shù)。例如,如果您不愿意使用像“分”這樣的零錢,而所要購買的商品價格為¥4.42,可以用公式=CEILING(4.42,0.05) 將價格向上舍入為以“角”表示。
語法
CEILING(number,significance)
Number 要舍入的數(shù)值。
Significance 用以進行舍入計算的倍數(shù)。
注解
如果參數(shù)為非數(shù)值型,CEILING返回錯誤值#VALUE!。
無論數(shù)字符號如何,都按遠離0的方向向上舍入。如果數(shù)字已經(jīng)為Significance的倍數(shù),則不進行舍入。
如果Number和Significance符號不同,CEILING 返回錯誤值 #NUM!。
⑥INT函數(shù)
功能:將數(shù)字向下舍入到最接近的整數(shù)。
語法
INT(number)
Number需要進行向下舍入取整的實數(shù)。
二、示例