Округление чисел — очень распространенная задача в программировании. В JavaScript есть несколько способов решения этой задачи, но в данной статье рассмотрим один из них.
Итак, представим, что есть несколько чисел с разным количеством десятичных знаков:
let num1 = 10; let num2 = 1.7777777; let num3 = 9.1;
Необходимо округлить эти числа до двух десятичных знаков, но только если это необходимо. То есть, если число имеет менее двух десятичных знаков, оно должно оставаться без изменений.
Ответ на эту задачу дает функция toFixed()
, которая в JavaScript используется для форматирования числа с фиксированным количеством знаков после десятичной точки.
Но есть одна особенность: функция toFixed()
всегда возвращает строку. Поэтому, чтобы получить число, необходимо применить к результату функцию parseFloat()
.
let roundedNum1 = parseFloat(num1.toFixed(2)); let roundedNum2 = parseFloat(num2.toFixed(2)); let roundedNum3 = parseFloat(num3.toFixed(2));
Таким образом, числа будут округлены до двух десятичных знаков, только если это необходимо, а результат будет возвращен в виде числа, а не строки.
Результирующие значения переменных будут следующими:
roundedNum1; // => 10 roundedNum2; // => 1.78 roundedNum3; // => 9.1
Как видно, число num1
осталось без изменений, так как у него не было десятичных знаков, а число num2
было округлено до двух знаков после десятичной точки.
Это решение позволяет эффективно и корректно решать задачу округления чисел до двух десятичных знаков в JavaScript.
Добавить комментарий