@mib

В ява-скрипте иногда выполняется false-условие, как такое может быть?

Иногда встречаются вот такие казусы:
89234-clip-39kb.png
Условие не должно сработать, но оно срабатывает, при этом выполнение тела условия пропускает одну команду.

Такое ощущение, что парсер не видит фигурных скобок после условия, по этому пропускается одна команда - условие срабатывает корректно для первой команды за условием

Может кто-то сталкивался с такими случаями ? Как бороться ?
  • Вопрос задан
  • 209 просмотров
Пригласить эксперта
Ответы на вопрос 1
nazarpc
@nazarpc
Open Source enthusiast
Это может возникать из-за того, что десятичные числа с плавающей точкой под капотом всё равно имеют двоичное представление, в связи с чем число может быть не 20.0, а, к примеру, 20.000000001, и тогда 20.000000001 - 20 будет 0.000000001, что больше нуля.
Оперируйте целыми числами в таких случаях.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы