3
在Matlab /八度中,當我添加兩個數字時,我失去了一些數字。Matlab /八度加法,失去精度的數字
>>> 23.0 + 0.65850
ans = 23.659
我該如何找回雙倍的23.65850
?
在Matlab /八度中,當我添加兩個數字時,我失去了一些數字。Matlab /八度加法,失去精度的數字
>>> 23.0 + 0.65850
ans = 23.659
我該如何找回雙倍的23.65850
?
該數字正被舍入只有用於顯示目的。如果您想更改它,請查看format
命令。
octave> 23 + 0.65850
ans = 23.659
octave> format free
octave> 23 + 0.65850
ans = 23.7
octave> format long g
octave> 23 + 0.65850
ans = 23.6585
看看help format
其他選項,但請記住,這僅影響顯示。你是而不是失去了任何精度。
哦,我想你說得對(多麼誤導)謝謝! –
*計算過程中發生了四捨五入......只是不如顯示的字符串所示。 –
@BenVoigt是的,但是來自使用雙。你知道我的意思;) – carandraug