为什么0.09 ==(0.1-0.01)在MATLAB中给出错误的答案?

时间:2017-10-25 01:46:19

标签: matlab

表达式0.09 == 0.1-0.01给出错误,但例如0.08 == 0.1-0.02为真,0.19 == 0.2-0.01也为真。有什么问题?

1 个答案:

答案 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