[運算] 10000000000000000+13會算錯

看板MATLAB作者 (橋南荀令過,十里送衣香)時間7年前 (2016/09/20 13:00), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
我是2015a 64bit Windows Matlab >> sprintf('%16.0f', 10000000000000000+13) ans = 10000000000000012 我要如何弄,印出來的數字才會是正確的 10000000000000013 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 24.245.24.207 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1474347632.A.D96.html

09/21 09:44, , 1F
a=int64(10^16);b=int64(13);sprintf('%d',a+b)
09/21 09:44, 1F

09/22 12:46, , 2F
thank you! 這樣就可以了
09/22 12:46, 2F
文章代碼(AID): #1NuC9msM (MATLAB)