Как округлить число в javascript
5 лет назад
Человек-Молекула
Ответы
Для округления чисел есть несколько методов: Math.ceil(), Math.floor(), Math.round().
Math.ceil() округляет числа в большую сторону. Метод принимает число, которое нужно округлить.
Math.floor() округляет числа в меньшую сторону:
Math.round() — округление до ближайшего целого числа:
У чисел есть ещё метод toFixed(), который тоже округляет числа и возвращает результат в виде строки:
Метод toFixed() умеет также округлять числа до определённого знака после запятой. Количество знаков, до которых нужно округлить после запятой, метод принимает в качестве параметра. Например:
4 года назад
Ivan Gagarinov
Чтобы округлить число в JavaScript, можно использовать следующие методы:
- Округлить число в большую сторону можно при помощи метода
Math.ceil(). Смотрите пример:
- Для округления числа в меньшую сторону можно применить метод
Math.floor(). Смотрите пример:
- Чтобы округлить число до ближайшего целого значения следует воспользоваться методом
Math.round(). Смотрите пример:
- Округлить число до указанного знака в дробной части можно посредством метода
Math.toFixed(), в параметре которого указывается количество знаков. Если число знаков не указано, то по умолчанию берется 0, т. е. производится округление до целого числа. Смотрите пример:
2 года назад
Алёна Шереметьева
До целого число округляет Math.round() — к ближайшему, .5 вверх:
Вверх, вниз, без дробной части
До двух знаков после запятой
toFixed() округляет и возвращает строку — удобно для вывода:
Если нужно число, оберните результат в Number():
toFixed иногда округляет неожиданно из-за того, как числа хранятся в памяти: (1.005).toFixed(2) вернёт '1.00'. Для денег считайте в копейках целыми числами.
Красивый вывод цены
toLocaleString расставляет пробелы между разрядами и запятую по правилам языка.
Округлить до десятков или сотен
Частая ошибка
0.1 + 0.2 в JavaScript равно 0.30000000000000004: так хранятся дробные числа в памяти во всех языках. Перед сравнением округляйте или сравнивайте с допуском: Math.abs(a - b) < Number.EPSILON.
Числа и Math разбирают в бесплатном курсе «Основы JavaScript».
9 дней назад
Никита Вихров






