[運算] 10000000000000000+13會算錯

作者: polymerase (橋南荀令過,十里送衣香)   2016-09-20 13:00:29
我是2015a 64bit Windows Matlab
>> sprintf('%16.0f', 10000000000000000+13)
ans =
10000000000000012
我要如何弄,印出來的數字才會是正確的
10000000000000013
作者: gert   2016-09-21 09:44:00
a=int64(10^16);b=int64(13);sprintf('%d',a+b)
作者: polymerase (橋南荀令過,十里送衣香)   2016-09-22 12:46:00
thank you! 這樣就可以了

Links booklink

Contact Us: admin [ a t ] ucptt.com