30%+50% 為什麼人算出來等於0.8 而計算器算出來等於0.45呢? 其實這是邏輯的問題 當人看到這個題目的時候,首先想到的是先算乘除後算加減。 人會想到0.3+0.5=0.8(可是真的對麼?也許只有人類會愚蠢的認為10%=0.1) 其實,在數學計算中,在沒有輸入任何數值的時候,我們應當預設為0 所以如果你用電腦的標準計算器進行計算,你會發現直接輸入30%結果為: 0*30%=0 沒錯啊0的百分之多少不都等於0麼? 但是手機計算器的邏輯比較奇葩,它認為10%就應該等於0.1 (和人類的腦回路一樣奇葩,其實第一個自然數應當為0而不是為1。或者計算器認為直接計算百分比就要以1為單位,因為0無法被切分100份而沒有意義?) 手機以基數X=1進行計算(手機就這麼設計的) 你用手機輸入30% 1*30%=0.3 可不就等於0.3麼 但是!就這這個時候!就在你按下加號的時候,安卓手機的預設值就從1變成了1*30%=0.3 X=(1*30%); 這裡X是第一步的結果,同時也是成為了下次運算的基值 所以當你繼續算下一個百分比的時候就有意思了, 繼續輸入+50% 的時候計算器的邏輯變為:基值X乘以50% Y=(X*50%); 當敲擊等號的時候,會進行最終的加法計算: Z=X+Y 也就是: Z=0.3+(0.3*50%)=0.45 上面兩個0.3 第一個是第一步的結果,第二個是運算基值 結論: 1.手機計算器在計算百分比預設基數為1, 2.之後的百分比計算將以之前運算的結果作為基數 例如:30%+0.4+20% 其實就是等於0.3+0.4+(0.3+0.4)*0.2=0.84 吃瓜群眾看完洗洗睡吧
30%+50% 為什麼人算出來等於0.8 而計算器算出來等於0.45呢? 其實這是邏輯的問題 當人看到這個題目的時候,首先想到的是先算乘除後算加減。 人會想到0.3+0.5=0.8(可是真的對麼?也許只有人類會愚蠢的認為10%=0.1) 其實,在數學計算中,在沒有輸入任何數值的時候,我們應當預設為0 所以如果你用電腦的標準計算器進行計算,你會發現直接輸入30%結果為: 0*30%=0 沒錯啊0的百分之多少不都等於0麼? 但是手機計算器的邏輯比較奇葩,它認為10%就應該等於0.1 (和人類的腦回路一樣奇葩,其實第一個自然數應當為0而不是為1。或者計算器認為直接計算百分比就要以1為單位,因為0無法被切分100份而沒有意義?) 手機以基數X=1進行計算(手機就這麼設計的) 你用手機輸入30% 1*30%=0.3 可不就等於0.3麼 但是!就這這個時候!就在你按下加號的時候,安卓手機的預設值就從1變成了1*30%=0.3 X=(1*30%); 這裡X是第一步的結果,同時也是成為了下次運算的基值 所以當你繼續算下一個百分比的時候就有意思了, 繼續輸入+50% 的時候計算器的邏輯變為:基值X乘以50% Y=(X*50%); 當敲擊等號的時候,會進行最終的加法計算: Z=X+Y 也就是: Z=0.3+(0.3*50%)=0.45 上面兩個0.3 第一個是第一步的結果,第二個是運算基值 結論: 1.手機計算器在計算百分比預設基數為1, 2.之後的百分比計算將以之前運算的結果作為基數 例如:30%+0.4+20% 其實就是等於0.3+0.4+(0.3+0.4)*0.2=0.84 吃瓜群眾看完洗洗睡吧