@aAaA80

Почему 0.1 + 0.2 != 0.3?

Почему не правильное арифметическое сравнение, кто может обьяснить?
https://jsfiddle.net/ta3gzov8/
  • Вопрос задан
  • 607 просмотров
Решения вопроса 2
Your language isn't broken, it's doing floating point math. Computers can only natively store integers, so they need some way of representing decimal numbers. This representation comes with some degree of inaccuracy. That's why, more often than not, .1 + .2 != .3.

taptaptap
Ответ написан
Seasle
@Seasle Куратор тега JavaScript
Помог - отметь решением \( ゚ヮ゚)/
const round = (number, precision = 1) => {
    const multiplier = Math.pow(10, precision);

    return Math.round(number * multiplier) / multiplier;
};

round(0.1 + 0.2); // 0.3
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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