作者cschang (cschang)
看板MobileComm
標題Re: [問題] 怎會出現10%+10%=0.11的明顯失誤
時間Wed Sep 4 12:27:09 2019
不是設定問題,
而是一般人的認知問題,
當大眾說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.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.183.121 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/MobileComm/M.1567571231.A.900.html
→ NX9999 : 感謝推~~ 09/04 13:08
推 david1234 : 原來如此 推 09/04 14:01
推 joe7226107 : 覺得這篇正解 09/04 14:05
推 WizTonE : 其實拿windows小算盤算就知道... 09/04 14:50
→ WizTonE : 直接打10%怎樣都是0, 1*10%才會是0.1 09/04 14:50
→ WizTonE : 所以整串打完會變成 (1*10%+1)*10% = 0.11 09/04 14:51
→ WizTonE : 也沒有先乘除後加減的問題 09/04 14:52
推 a9301040 : 推 09/04 15:06
噓 tom282f3 : %的原意就是百分比 10%=10/100=0.1 09/04 16:52
→ tom282f3 : 別誤導人了 下一篇問才是正解 09/04 16:54