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