討論串[問題] 怎會出現10%+10%=0.11的明顯失誤
共 5 篇文章
內容預覽:
一般計算機要計算的時候會把人寫的算式轉成電腦看得懂的算式. 電腦看得懂的就是後序式(又稱逆向波蘭式Reverse polish notation). 以10%+10%來說會被轉換成10%10%+,這時候看網路找到的計算機原始碼. double s[] = context.stackRe;. int
(還有1067個字)
內容預覽:
不是設定問題,. 而是一般人的認知問題,. 當大眾說10%=0.1的時候,. 其實已經誤導了自己,. 500的10%就不是0.1啊?. 大眾認知的10%=0.1,. 實際上是1*10%=0.1,. 對電腦來說,. 必須告訴電腦前置數字是多少,. 他才能算%數實際代表的數字,. 所以當第一個10%輸入
(還有140個字)
內容預覽:
答:因為這個世界傻瓜比較多。. ( A ) + ( B% ) 在傻瓜計算機會被設計為 A * ( 1 + B /100 ). 以原 PO 舉的例子 10% + 10%,則:. A = 10% = 0.1 ;. B = 10;. 套進公式:. 0.1 * ( 1 + 10 / 100 ) =. 0.1
(還有342個字)
內容預覽:
※. 你要按成10%+(10%)才會等於0.2. 如果你按5+10% 這樣是5.5. 因為通常沒有括弧的話 是指額外加前面數字的10%. 就像你去餐廳吃飯 需要加餐點服務費10% 意思一樣. 餐費+10% 不會只加0.1. 而是加了餐費的10%. 引述《gxalinr1211 (alinr6666)
(還有18個字)