有時我們需要對數值四捨五入,所謂四捨五入就是對數值進位或者捨去。
ROUNDUP(number, num_digits)
執行四捨五入時採用的小數位數。
若等於0,則取捨到最接近的整數;
如果大於0,則對小數部分進行四捨五入。
比如2,則取捨到小數點後兩位;如果小於0,則對整數部分進行四捨五入,如-2,則取捨到小數點的左邊,即保留到百位。
取整:ROUND(7687.6932,0)=7688
因為小數點後一位為數值6,按照四捨五入,應該進一位,所以7687進一位為7688。
保留2位小數:ROUND(7687.6932,2)=7687.69
因為小數點後三位(即小數點後第三位)為數值3,按照四捨五入,應該捨去。
保留百位:ROUND(7687.6932,-2)=7700
保留到百位,十位的數值為8,按照四捨五入,應該進一位,所以為7700。
ROUNDUP(number, num_digits)
ROUNDUP函數和ROUND函數的區別在於:ROUNDUP函數不管要取捨到的位數後面的數值是什麼,無論是小於5還是大於5,通通無條件向上進一位。
取整:ROUNDUP(5.2367,0)=6
雖然小數點後一位的數字為1,小於5,但是由於是無條件向上捨入向上進一位,所以5+1=6。
保留兩位小數:ROUNDUP(5.2367,2)=5.24
無條件向上進一位。
ROUNDDOWN(number, num_digits)
取整:ROUNDDOWN(1368.8663, 0)=1368
雖然小數點後一位為8大於5,但要無條件捨去,故為1368。
保留兩位小數:ROUNDDOWN(1368.8663, 2)=1368.86
雖然小數點後第三位的數值為6,但要無條件捨去,故為1368.86。