Округление числа
Округление чисел в JavaScript часто требуется при проведении математических операций: в калькуляторах, при просчете высоты/ширины блока и т.д.
В этом посте мы рассмотрим как округлить число в JS до целого и отбросить дробную часть, а также до 2 знаков после запятой.
Math.ceil() — округление в большую сторону
С помощью метода ceil()
объекта Math
мы можем округлить число в большую сторону. Останется только целая часть, без десятичной. Нам нужно передать только один параметр — число, которое мы хотим округлить:
Обратите внимание на округление отрицательных чисел — -7.3
округляется до -7
, т.к. -7
больше чем -7.3
.
Math.floor() — округление в меньшую сторону
Для округления в меньшую сторону есть отдельный метод floor(). Он также округляет до целого числа. Рассмотрим на тех же примерах:
Math.round() — округление до целого числа
Данный метод округляет число до ближайшего целого (отбрасывает дробную часть) по правилам математики. То есть, если десятичная часть числа >= .5
(больше или равно), тогда округление срабатывает в большую сторону. Если меньше — тогда в меньшую сторону
Примеры:
toFixed() JS — округление до заданного количества чисел после запятой
Этот метод уже работает отдельно от объекта Math и он позволяет нам указать сколько чисел нужно оставить после запятой (до десятых, сотых, тысячных и т.д.). По умолчанию, если не передать никакие параметры, округление будет до целого числа. Округление также будет происходить по математическим правилам.
Давайте рассмотрим примеры с округлением до 2 знаков после запятой, как наиболее часто используемый в финансовых расчетах:
Обратите внимание на такой момент. Если вы захотите присвоить значение после выполнения метода toFixed()
другой переменной, это будет строка, а не число:
Для того, чтобы получить число можно использовать такие варианты:
Last updated