回覆列表
-
1 # 使用者8180081037134
-
2 # lanfengz3
只是從第一位不是零的數字起數兩位數字,之後的數字四捨五入 與小數點的位置沒有關係
比如,0.00036 就是0.000357保留兩位有效數字的結果
3.67保留兩位有效數字為3.7
只是從第一位不是零的數字起數兩位數字,之後的數字四捨五入 與小數點的位置沒有關係
比如,0.00036 就是0.000357保留兩位有效數字的結果
3.67保留兩位有效數字為3.7
保留有效數字的操作可以利用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中設定相應的小數位數以顯示結果,不過即使不設定,計算結果也是確實的保留有效數字之後的值(可以將計算結果貼上到其他地方進行驗證)。