我是MATLAB的新手,我无法以我想要的格式得到答案。 我有一个基本的函数调用,但每次执行程序都会得到以下格式的结果:
357341279027200000/23794118819840001
它应该是十进制的,例如对于相同的执行:15.0181
。
我无法弄清楚为什么会这样?你能帮助我吗,谢谢!!
答案 0 :(得分:5)
在命令提示符或脚本中键入format long
。
如果由于值太大而无效,请尝试使用vpa
答案 1 :(得分:2)
请注意,它只是视觉,内部计算的值是精确的。
>d = 357341279027200000/23794118819840001
d =
15.0181
>> d * 23794118819840001 == 357341279027200000
ans =
1
>> 15.0181 * 23794118819840001 == 357341279027200000
ans =
0