>> sprintf('%.40g',7/10)
ans =
0.69999999999999996
这就是Matlab的问题,你也可以尝试一下别的小数。
解决的方法是,用符号运算:
>> a=sym(7/10);>> vpa(a)
ans =0.7
>> sprintf('%.40g',7/10)
ans =
0.69999999999999996
这就是Matlab的问题,你也可以尝试一下别的小数。
解决的方法是,用符号运算:
>> a=sym(7/10);>> vpa(a)
ans =