[算表] MOD()函數的bug?

看板Office作者時間1年前 (2023/08/06 21:49), 編輯推噓2(202)
留言4則, 2人參與, 1年前最新討論串1/1
軟體:Excel 版本:Microsoft Office LTSC 標準版 2021 最近在用MOD函數時發現一個奇怪的bug, 想請教各位前輩問題出在哪裡,謝謝! B5儲存格 = 7.8 B14儲存格 = 84 C14儲存格 = 162-B5-B14 E14儲存格 = MOD(C14,7.8),得出的答案竟然是7.8,而不是0 F14儲存格 = C14-7.8*INT(C14/7.8) = 0這是正確的結果 想請問一下各位先進為何E14和F14結果不同, E14不是應該要是0才對嗎? 感謝回答~ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 117.56.175.175 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1691329773.A.EFF.html

08/06 22:16, 1年前 , 1F
感覺是浮點數誤差造成的
08/06 22:16, 1F

08/06 22:25, 1年前 , 2F
沒錯,可以參考微軟對浮點數說明
08/06 22:25, 2F

08/06 22:25, 1年前 , 3F

08/06 22:33, 1年前 , 4F
所以可以改寫成 =MOD(INT(C14*10),INT(7.8*10))/10
08/06 22:33, 4F
文章代碼(AID): #1apwJjx_ (Office)
文章代碼(AID): #1apwJjx_ (Office)