同样的方程,不同的结果

2019-07-17 13:03发布

一个简单的问题,在matlab命令行窗口里面,输入:

-3*(1/3)^4+4*(1/3)^3+5*(1/3)^2-5/3+1


得到正确的结果为0


但是输入:


-3*(1/3)^4+4*(1/3)^3+5*(1/3)^2-5*(1/3)+1


却得到1.1102e-16。也就是说把5/3换成5*(1/3),结果显示就不一样了。


这个极限接近与0了,但是还是感觉不爽,为什么不直接显示成0呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。