>> a = 12.5 * 9.45
a =
1.181250000000000e+02
>> round(a * 100) /100
ans =
1.181200000000000e+02
四舍五入的值应该是 118.13,而不是 118.12。
如果在 MatLab 命令行中键入 9.45,则无法表示:
>> 9.45
ans =
9.449999999999999
如果我将数字格式设置为short,最终结果是一样的。
>> a = 12.5 * 9.45
a =
118.1250
>> round(a * 100) / 100
ans =
118.1200
有人可以解释一下吗?任何解决方法?