為何ROUND(((33.08/32)-1)*100,2)跟ROUND(33.08/32*100-100,2)結果不同

如題

用EXCEL算
ROUND(((33.08/32)-1)*100,2)=3.37
ROUND(33.08/32*100-100,2)=3.38

答案竟然不同@@why???
首先先解釋((33.08/32)-1)*100 與 33.08/32*100-100 在 Excel 上計算的結果的不同!
((33.08/32)-1)*100 = 3.37499999999999
33.08/32*100-100 = 3.37500000000000
以上的結果要把儲存格格式改為"小數位數:14" 這樣顯示才會有以上的結果,否則看到的都是3.375
所以當Round 取小數兩位時,第一式不會進位!
我把第一個算式在"小算盤"計算答案是3.375,所以應該是Excel 造成的!

我的想到的解決方法就是再包一層round
ROUND(round(((33.08/32)-1)*100,3),2)
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!