Как в javascript округлить число до сотых
Перейти к содержимому

Как в javascript округлить число до сотых

  • автор:

Как округлить число до 2 знаков js

Для округления десятичных чисел дофиксированного количества знаков после запятой в JS используется метод toFixed() . В качестве параметра метод принимает количество знаков, до которого нужно округлить. Если в исходном числе будет меньше знаков, то недостающие знаки заменятся нулями.

const pi = 3.14159265359; console.log(pi.toFixed(2)); // => 3.14 const num = 4; console.log(num.toFixed(2)); // => 4.00 

18 октября 2022

Для округления десятичных чисел до фиксированного количества знаков после запятой в JavaScript используется метод toFixed() . В качестве параметра метод принимает количество знаков, до которого нужно округлить. Если в исходном числе будет меньше знаков, то недостающие знаки заменятся нулями.

 3.14 const num = 4; console.log(num.toFixed(2)); // => 4.00 

22 декабря 2022

Хмм. Думаю тут есть неточность (или для js и так сойдет ?). В вопросе округление числа, но метод toFixed возвращает строку, как быть в таком случае, typescript неоценит такое округление.

31 августа 2023

Спасибо за пример, у меня задача была получить два случайных числа в диапазоне и округлить до введёного знака после запятой

24 июля 2023

const pi = 3.14159265359; console.log(typeof Number(pi.toFixed(2)); // => «number»

Округление числа в JS

Округление чисел в JavaScript часто требуется при проведении математических операций: в калькуляторах, при просчете высоты/ширины блока и т.д.

В этом посте мы рассмотрим как округлить число в JS до целого и отбросить дробную часть, а также до 2 знаков после запятой.

Math.ceil() — округление в большую сторону

С помощью метода ceil() объекта Math мы можем округлить число в большую сторону. Останется только целая часть, без десятичной. Нам нужно передать только один параметр — число, которое мы хотим округлить:

console.log(Math.ceil(74.5)); // 75 console.log(Math.ceil(4.1)); // 5 console.log(Math.ceil(55.321)); // 56 console.log(Math.ceil(-55.321)); // -55 console.log(Math.ceil(-0.3)); // -0 console.log(Math.ceil(-7.3)); // -7

Обратите внимание на округление отрицательных чисел — -7.3 округляется до -7 , т.к. -7 больше чем -7.3 .

Math.floor() — округление в меньшую сторону

Для округления в меньшую сторону есть отдельный метод floor(). Он также округляет до целого числа. Рассмотрим на тех же примерах:

console.log(Math.floor(74.5)); // 74 console.log(Math.floor(4.1)); // 4 console.log(Math.floor(55.321)); // 55 console.log(Math.floor(-55.321)); // -56 console.log(Math.floor(-0.3)); // -1 console.log(Math.floor(-7.3)); // -8

Math.round() — округление до целого числа

Данный метод округляет число до ближайшего целого (отбрасывает дробную часть) по правилам математики. То есть, если десятичная часть числа >= .5 (больше или равно), тогда округление срабатывает в большую сторону. Если меньше — тогда в меньшую сторону

console.log(Math.round(64.5)); // 65 console.log(Math.round(64.4)); // 64 console.log(Math.round(14.21)); // 14 console.log(Math.round(34.49)); // 34 console.log(Math.round(34.51)); // 35 console.log(Math.round(-3.6)); // -4 console.log(Math.round(-3.4)); // -3

toFixed() JS — округление до заданного количества чисел после запятой

Этот метод уже работает отдельно от объекта Math и он позволяет нам указать сколько чисел нужно оставить после запятой (до десятых, сотых, тысячных и т.д.). По умолчанию, если не передать никакие параметры, округление будет до целого числа. Округление также будет происходить по математическим правилам.

Давайте рассмотрим примеры с округлением до 2 знаков после запятой, как наиболее часто используемый в финансовых расчетах:

const num1 = 64; const num2 = 64.4568; const num3 = 13.894; const num4 = -13.41568; console.log(num1.toFixed(2)); // 64.00 console.log(num2.toFixed(2)); // 64.46 console.log(num3.toFixed(2)); // 13.89 console.log(num4.toFixed(2)); // -13.42 const num5 = 55.5; const num6 = 55.4; console.log(num5.toFixed()); // 56 console.log(num6.toFixed()); // 55

Обратите внимание на такой момент. Если вы захотите присвоить значение после выполнения метода toFixed() другой переменной, это будет строка, а не число:

const num1 = 64.4568; const num2 = num1.toFixed(2); console.log(typeof num2, num2); // string "64.46"

Для того, чтобы получить число можно использовать такие варианты:

const num1 = 64.4568; const num2 = +num1.toFixed(2); console.log(typeof num2, num2); // number 64.46 const num3 = parseFloat(num1.toFixed(2)); console.log(typeof num3, num3); // number 64.46 const num4 = Number(num1.toFixed(2)); console.log(typeof num4, num4); // number 64.46

Ваши вопросы и комментарии:

Свежие записи

  • MySQL IS NULL — проверка поля на NULL
  • MySQL LIKE — поиск по паттерну
  • Between MySQL — оператор для выборки по диапазону значений
  • MySQL IN и NOT IN — несколько условий
  • MySQL WHERE — синтаксис и примеры

Копирование материалов разрешено только с ссылкой на источник Web-Dev.guru
2024 © Все права защищены.

округление до сотых

Работает на ура с одинокими значениями, но у меня есть множество операций сложения и вычитания n количества значений, и бывает проскакивают значения типа 892.299999999 и тд. Вопрос в том , есть ли более универсальный вариант для округления

Отслеживать
задан 5 фев 2016 в 8:52
1,037 3 3 золотых знака 15 15 серебряных знаков 26 26 бронзовых знаков
это на самом деле не округление, а урезание.
5 фев 2016 в 9:24

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

var rounded = function(number) < return +number.toFixed(2); >console.log(rounded(29.49999)); //29.5 console.log(rounded(15.75621900432)); //15.76 

Отслеживать
ответ дан 5 фев 2016 в 9:07
3,344 1 1 золотой знак 15 15 серебряных знаков 32 32 бронзовых знака
попробуйте 3186,4 отнять 987.12 и отнять 654.65, у меня выходит 1544.62(9)^в периоде
5 фев 2016 в 9:12
5 фев 2016 в 9:31

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.30.4069

Как округлить число в javascript

Для округления чисел есть несколько методов: Math.ceil() , Math.floor() , Math.round() .

Math.ceil() округляет числа в большую сторону. Метод принимает число, которое нужно округлить.

console.log(Math.ceil(64.5)); // => 65 console.log(Math.ceil(3.1)); // => 4 console.log(Math.ceil(85.453)); // => 86 console.log(Math.ceil(-67.321)); // => -67 console.log(Math.ceil(-0.8)); // => -0 console.log(Math.ceil(-8.3)); // => -8 

Math.floor() округляет числа в меньшую сторону:

console.log(Math.floor(64.5)); // => 65 console.log(Math.floor(3.1)); // => 3 console.log(Math.floor(85.453)); // => 85 console.log(Math.floor(-67.321)); // => -68 console.log(Math.floor(-0.8)); // => -1 console.log(Math.floor(-7.3)); // => -8 

Math.round() — округление до ближайшего целого числа:

console.log(Math.round(64.5)); // => 65 console.log(Math.round(64.4)); // => 64 console.log(Math.round(14.21)); // => 14 console.log(Math.round(34.49)); // => 34 console.log(Math.round(34.51)); // => 35 console.log(Math.round(-3.6)); // => -4 console.log(Math.round(-3.4)); // => -3 

У чисел есть ещё метод toFixed() , который тоже округляет числа и возвращает результат в виде строки:

const num5 = 55.5; const num6 = 55.4; console.log(num5.toFixed()); // => 56 console.log(num6.toFixed()); // => 55 

Метод toFixed() умеет также округлять числа до определённого знака после запятой. Количество знаков, до которых нужно округлить после запятой, метод принимает в качестве параметра. Например:

const num1 = 34; const num2 = 34.4568; const num3 = 13.894; const num4 = -13.41568; // Округление до 2-х знаков после запятой console.log(num1.toFixed(2)); // => 34.00 console.log(num2.toFixed(2)); // => 34.46 // Округление до 4-х знаков после запятой console.log(num3.toFixed(4)); // => 13.8940 console.log(num4.toFixed(4)); // => -13.4157 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *