Почему изменение порядка сумм возвращает другой результат?
23.53 + 5.88 + 17.64
= 47.05
23.53 + 17.64 + 5.88
= 47.050000000000004
Оба Java и JavaScript возвращают те же результаты.
Я понимаю, что из-за того, что числа с плавающей запятой представлены в двоичном выражении, некоторые рациональные числа (например, 1/3 - 0.333333...) не могут быть представлены точно.
Почему простое изменение порядка элементов влияет на результат?