Возможный дубликат:
Почему эти цифры не равны?
Ниже выражение, которое оценивается до 0,1, считается больше 0,1.
> round(1740/600,0) - 1740/600
[1] 0.1
> (round(1740/600,0) - 1740/600) <= 0.1
[1] FALSE //???!!???
> (round(1740/600,0) - 1740/600) <= 0.1000000000000000000000000000000000000001
[1] TRUE
Думая, что проблема может быть вызвана округлением, я попробовал это с тем же результатом:
> 3 - 2.9
[1] 0.1
> (3 - 2.9) <=0.1
[1] FALSE
Итак, что дает и как я могу исправить это, не вымачивая отсечку?