JavaScript: Как работать с дробной частью числа
В этом уроке мы узнаем о форматировании числа в определенные десятичные разряды в JavaScript с помощью метода toFixed()
.
Наше первоначальное значение с которым мы будем работать:
const num = 123.1390;
Теперь нам нужно отформатировать указанное число в соответствии с конкретными десятичными знаками, такими как 123.12
или 123.139
.
Использование метода toFixed()
toFixed()
форматирует число и возвращает строковое представление числа. По умолчанию метод toFixed()
удаляет дробную часть.
Он также принимает необязательный аргумент digits
, что означает, что мы должны указать количество цифр после десятичной точки.
Давайте посмотрим на пример:
const num = 123.1390
// fractional part is removed
console.log(num.toFixed()); // "123"
Теперь вы можете видеть, что наше число преобразуется в строковое представление. Из-за этого нам нужно преобразовать строку обратно в число, добавив оператор +
.
console.log(+num.toFixed()); // 123
Форматирование числа до двух десятичных знаков
Чтобы отформатировать число до двух десятичных разрядов, нам нужно передать 2
в качестве аргумента toFixed()
const num = 123.1390
console.log(+num.toFixed(2)); // 123.13
Точно так же мы можем отформатировать число в соответствии с нашими потребностями следующим образом:
const num = 123.1390
// 1 decimal place
console.log(+num.toFixed(1)); // 123.1
// 2 decimal places
console.log(+num.toFixed(2)); // 123.13
// 3 decimal places
console.log(+num.toFixed(3)); // 123.139