[运算] 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