标签: matlab
表达式0.09 == 0.1-0.01给出错误,但例如0.08 == 0.1-0.02为真,0.19 == 0.2-0.01也为真。有什么问题?
答案 0 :(得分:1)
这是一个经典的舍入错误。通常,如果比较浮点数,则使用Epsilon,它定义两个浮点数必须彼此接近,以假设它们是相同的数字。
请参阅:
http://matlab.wikia.com/wiki/FAQ#Why_is_0.3_-0.2-0.1.28or_similar.29_not_equal_to_zero.3F