Я вижу различия между Firefox и Safari в последней цифре вывода из Math#atan2
.
Мой код:
Math.atan2(-0.49999999999999994, 0.8660254037844387)
Safari (12.1.1) дает -0.5235987755982988
, но Firefox (Mac / 67.0) дает -0.5235987755982987
.
Это, конечно, небольшая разница.Однако, похоже, что все реализации должны давать одинаковые выходные данные для всех входных данных.Подобное отличие может, например, привести к тому, что оператор if
будет следовать разным путям в зависимости от браузера.
Может ли то, что я вижу, нарушать какую-либо версию спецификации ECMAScript?