如果小數點後面有兩位數如何四捨五入?
保留有效數字的操作可以利用ROUND函式實現:
語法
ROUND(number, num_digits)
引數
number 必需。要四捨五入的數字。
num_digits 必需。位數,按此位數對 number 引數進行四捨五入。
如果 num_digits 大於 0(零),則將數字四捨五入到指定的小數位。
如果 num_digits 等於 0,則將數字四捨五入到最接近的整數。
如果 num_digits 小於 0,則在小數點左側前幾位進行四捨五入。
以下為保留兩位有效數字的公式(Eq。1):
=ROUND(A1, 2-(INT(LOG(A1+0。1^6))+1))
其中:
A1
為要處理的數字;
INT(LOG(A1+0。1^6))+1
是該數字的整數部分的位數;
+0。1^6
是為了保證要處理的數字為零時LOG的計算有意義,不必要。
該公式可以簡化為(Eq。2)
=ROUND(A1, 1-INT(LOG(A1+0。1^6))
寫成Eq。1的形式主要是為了突出要保留的是2位有效數字。如果要保留3位有效數字,可以將公式改寫為:
=ROUND(A1, 3-(INT(LOG(A1+0。1^6))+1))
以下是實際效果,題主可以自己嘗試一下:1、保留2位有效數字=ROUND(A1, 2-(INT(LOG(A1+0。1^6))+1))A1 = 123。4,輸出 = 120A1 = 12。34,輸出 = 12A1 = 1。234,輸出 = 1。2A1 = 0。1234,輸出 = 0。122、保留3位有效數字=ROUND(A1, 3-(INT(LOG(A1+0。1^6))+1))A1 = 123。4,輸出 = 123A1 = 12。34,輸出 = 12。3A1 = 1。234,輸出 = 1。23A1 = 0。1234,輸出 = 0。123注意在Excel中設定相應的小數位數以顯示結果,不過即使不設定,計算結果也是確實的保留有效數字之後的值(可以將計算結果貼上到其他地方進行驗證)。萊垍頭條