如果小數點後面有兩位數如何四捨五入?使用者80475187228292019-09-15 13:12:08

保留有效數字的操作可以利用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中設定相應的小數位數以顯示結果,不過即使不設定,計算結果也是確實的保留有效數字之後的值(可以將計算結果貼上到其他地方進行驗證)。萊垍頭條