Math.sumPrecise() в JavaScript убирает ошибки округления при суммировании
В JavaScript появился метод Math.sumPrecise(), который считает точную сумму чисел без накопления ошибок округления и независимо от порядка слагаемых. Метод стал Baseline в апреле 2026 года: Chrome и Edge 147, Firefox 137, Safari 26.2, но в Node.js 24.11 он пока недоступен.
- Math.sumPrecise([0.1, 0.2, 0.3]) даёт 0.6, а reduce() — 0.6000000000000001
- Сумма 1000 значений по 0.1 равна 100 против 99.9999999999986 у цикла
- Поддержка: Chrome и Edge 147, Firefox 137, Safari 26.2, в Node.js метода нет
- На миллионе чисел метод отработал за ~4 мс против ~16 мс у reduce()
Читать дальше
Софт