[討論] 數值方面的問題

看板MATLAB作者 (涼涼的風)時間11年前 (2013/01/13 03:48), 編輯推噓0(004)
留言4則, 4人參與, 最新討論串1/1
請問一下,怎麼得到正確的值 因為程式用到這個值,遇到了這奇怪的問題 >> floor(120e-9*1e9) ans = 119 這是什麼造成的???有沒有解決的方法 同樣的 >> floor(120e-15*1e15) ans = 120 試了其他的就沒有這個問題,好怪... -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.237.70.147

01/13 10:30, , 2F
floor(120*(1e-9)*1e9)=120
01/13 10:30, 2F

01/13 13:06, , 3F
改用 symbolic math toolbox 提供的物件計算,或自己實作大數
01/13 13:06, 3F

01/14 01:27, , 4F
原來如此,謝謝
01/14 01:27, 4F
文章代碼(AID): #1GyRu0M3 (MATLAB)