0

Почему при умножении числа 341 на 0.0000001 я получаю 0.000034099999999999995. Если взять число на разряд меньше (0.000001) вывод будет чистым. Почему так происходит и как этого избежать ?

akula
  • 11
  • 1
    Почему так происходит и как этого избежать ? -- потому что IEEE754. Избежать нельзя, но можно через другой путь получить результат, можно использовать соответствующие библиотеки (допустим bigfloat). – ΝNL993 Mar 12 '24 at 15:44
  • Не точные вычисления - тут описано, почему так происходит и как с этим можно бороться – SwaD Mar 12 '24 at 15:52
  • 1
    @ΝNL993 думаю, для вычислений лучше использовать https://www.npmjs.com/package/decimal.js, хотя бы по критерию количества загрузок =) – nörbörnën Mar 12 '24 at 16:25

0 Answers0