怎會出現10%+10%=0.11的明顯失誤 - 手機討論

Table of Contents

不是設定問題,
而是一般人的認知問題,
當大眾說10%=0.1的時候,
其實已經誤導了自己,
500的10%就不是0.1啊?
大眾認知的10%=0.1,
實際上是1*10%=0.1,
對電腦來說,
必須告訴電腦前置數字是多少,
他才能算%數實際代表的數字,
所以當第一個10%輸入時,
因為前面沒數字,
程式把它當成1*10%,
但是第二個10%輸入時,
前面已經有0.1這個數字,
自然用那個數字來*10%,
正確的打法應該是1*10%+1*10%
這樣在邏輯上才算完整,
大家可以試試看就知道囉,
這樣打就沒問題

-----
Sent from JPTT on my Xiaomi MI MAX.

--

All Comments

Kelly avatarKelly2019-09-05
感謝推~~
Vanessa avatarVanessa2019-09-06
原來如此 推
Harry avatarHarry2019-09-06
覺得這篇正解
Heather avatarHeather2019-09-07
其實拿windows小算盤算就知道...直接打10%怎樣都是0, 1*10%才會是0.1
Hedy avatarHedy2019-09-08
所以整串打完會變成 (1*10%+1)*10% = 0.11
Michael avatarMichael2019-09-09
也沒有先乘除後加減的問題
Vanessa avatarVanessa2019-09-10
Megan avatarMegan2019-09-10
%的原意就是百分比 10%=10/100=0.1
Megan avatarMegan2019-09-11
別誤導人了 下一篇問才是正解