Перейти к содержимому

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

  • автор:

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

Округлить число в большую сторону можно при помощи метода Math.ceil . Смотрите пример:

let num = 4.32277; let res = Math.ceil(num); console.log(res);

Результат выполненного кода:

В меньшую сторону

Для округления числа в меньшую сторону можно применить метод Math.floor . Смотрите пример:

let num = 4.62277; let res = Math.floor(num); console.log(res);

Результат выполненного кода:

До целого

Чтобы округлить число до ближайшего целого значения следует воспользоваться методом Math.round . Смотрите пример:

let num = 4.32277; let res = Math.round(num); console.log(res);

Результат выполненного кода:

С помощью метода Math.toFixed

Округлить число до указанного знака в дробной части можно посредством метода Math.toFixed , в параметре которого указывается количество знаков. Если число знаков не указано, то по умолчанию берется 0 , т. е. производится округление до целого числа. Смотрите пример:

let num = 4.62577; let res = num.toFixed(2); console.log(res);

Результат выполненного кода:

С помощью метода toPrecision

В случае, если нужно округлить число до заданной длины можно воспользоваться методом toPrecision . В отличие от Math.round округление можно проводить не только в дробной части. Параметром метода указывается сколько цифр должно остаться в числе. Остальные цифры будут отброшены. Последнее оставшееся число будет округлено по правилам математического округления. Если параметр пуст, то будет возращено исходное число. Если указанное количество знаков не достижимо обрезанием десятичной части — переводит число в экспоненциальную форму. Смотрите пример:

let num = 4.6257714; let res = num.toPrecision(4); console.log(res);

Результат выполненного кода:

Смотрите также

  • метод Math.ceil ,
    который выполняет округление числа в большую сторону
  • метод Math.floor ,
    который выполняет округление числа в меньшую сторону
  • метод Math.round ,
    который также выполняет округление числа до целого
  • методы toFixed и toPrecision ,
    которые также выполняют округление числа

Math . floor ( ) , Math . round ( ) , Math . ceil ( ) и Math . trunc ( )

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

  • round ( ) — округление по обычным правилам;
  • floor ( ) — округление вниз;
  • ceil ( ) — округление вверх;
  • trunc ( ) — отбрасывание дробной части, не обращая внимания на знак аргумента.

Как пишется

Скопировать ссылку «Как пишется» Скопировано

Для обычного округления используйте Math . round ( ) :

 console.log(Math.round(15.52))// 16 console.log(Math.round(15.3))// 15 console.log(Math.round(15.52)) // 16 console.log(Math.round(15.3)) // 15      

Округление до ближайшего целого в большую сторону — Math . ceil ( ) :

 console.log(Math.ceil(15.52))// 16 console.log(Math.ceil(15.3))// 16 console.log(Math.ceil(15.52)) // 16 console.log(Math.ceil(15.3)) // 16      

Округление до ближайшего целого в меньшую сторону — Math . floor ( ) :

 console.log(Math.floor(15.52))// 15 console.log(Math.floor(15.3))// 15 console.log(Math.floor(15.52)) // 15 console.log(Math.floor(15.3)) // 15      

Используйте осторожно при работе с отрицательными числами:

 console.log(Math.floor(-15.3))// -16 console.log(Math.floor(-15.3)) // -16      

Так происходит, потому что -16 меньше, чем -15 , а округление происходит в меньшую сторону.

Отбрасывание дробной части — Math . trunc ( ) :

 console.log(Math.trunc(15.52))// 15 console.log(Math.trunc(-15.3))// -15 console.log(Math.trunc(0.123))// 0 console.log(Math.trunc(-0.123))// -0 console.log(Math.trunc(15.52)) // 15 console.log(Math.trunc(-15.3)) // -15 console.log(Math.trunc(0.123)) // 0 console.log(Math.trunc(-0.123)) // -0      

На практике

Скопировать ссылку «На практике» Скопировано

Николай Лопин советует

Скопировать ссылку «Николай Лопин советует» Скопировано

�� Разные виды округления нужны в разных ситуациях:

  • когда нужно разбить данные на страницы и посчитать общее количество страниц, используйте округление вверх: const total Pages = Math . ceil ( total Items / items Per Page ) .
  • когда нужно выбрать случайный элемент массива, используйте округление вниз: Math . floor ( Math . random ( ) * array . length ) .

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

Округлить число в большую сторону можно при помощи метода Math.ceil . Смотрите пример:

let num = 4.32277; let res = Math.ceil(num); console.log(res);

Результат выполненного кода:

В меньшую сторону

Для округления числа в меньшую сторону можно применить метод Math.floor . Смотрите пример:

let num = 4.62277; let res = Math.floor(num); console.log(res);

Результат выполненного кода:

До целого

Чтобы округлить число до ближайшего целого значения следует воспользоваться методом Math.round . Смотрите пример:

let num = 4.32277; let res = Math.round(num); console.log(res);

Результат выполненного кода:

С помощью метода Math.toFixed

Округлить число до указанного знака в дробной части можно посредством метода Math.toFixed , в параметре которого указывается количество знаков. Если число знаков не указано, то по умолчанию берется 0 , т. е. производится округление до целого числа. Смотрите пример:

let num = 4.62577; let res = num.toFixed(2); console.log(res);

Результат выполненного кода:

С помощью метода toPrecision

В случае, если нужно округлить число до заданной длины можно воспользоваться методом toPrecision . В отличие от Math.round округление можно проводить не только в дробной части. Параметром метода указывается сколько цифр должно остаться в числе. Остальные цифры будут отброшены. Последнее оставшееся число будет округлено по правилам математического округления. Если параметр пуст, то будет возращено исходное число. Если указанное количество знаков не достижимо обрезанием десятичной части — переводит число в экспоненциальную форму. Смотрите пример:

let num = 4.6257714; let res = num.toPrecision(4); console.log(res);

Результат выполненного кода:

Смотрите также

  • метод Math.ceil ,
    который выполняет округление числа в большую сторону
  • метод Math.floor ,
    который выполняет округление числа в меньшую сторону
  • метод Math.round ,
    который также выполняет округление числа до целого
  • методы toFixed и toPrecision ,
    которые также выполняют округление числа

Как округлить число либо до ближайшей половины, либо до ближайшего целого числа? [дубликат]

Как округлить, например, число 2,35 до 2,5 и число 3,76 до 4 при помощи JS? Нужна динамическая система, которая могла бы округлять число до ближайшей половины, либо до целого числа.

Отслеживать
8,612 4 4 золотых знака 31 31 серебряный знак 53 53 бронзовых знака
задан 2 сен 2017 в 11:44
JamesJGoodwin JamesJGoodwin
3,966 6 6 золотых знаков 42 42 серебряных знака 78 78 бронзовых знаков

Обратите внимание на вариант Андрея, он работает со всем диапазоном чисел и куда более лаконичный. Мой вариант сложнее и работает только с диапазоном N >= 1

Commented 2 сен 2017 в 12:51

3 ответа 3

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

1) Умножить на 2.
2) Округлить до ближайшего целого.
3) Разделить на 2.

function numRound(num) < return Math.round(num * 2) / 2; >console.log(numRound(2)); // 2 console.log(numRound(2.01)); // 2 console.log(numRound(2.24)); // 2 console.log(numRound(2.25)); // 2.5 console.log(numRound(2.5)); // 2.5 console.log(numRound(2.74)); // 2.5 console.log(numRound(2.75)); // 3 console.log(numRound(2.99)); // 3 console.log(numRound(-1.01));// -1 console.log(numRound(-1.26));// -1.5 console.log(numRound(-1.74));// -1.5 console.log(numRound(-1.76));// -2 console.log(numRound(-0.26));// -0.5

Можно сделать универсальную функцию, в которую передавать точность:

function numRound(num, precision) < return Math.round(num / precision) * precision; >console.log(numRound(2, 0.5)); // 2 console.log(numRound(2.31, 0.5)); // 2.5 console.log(numRound(2.24, 0.2)); // 2.2 console.log(numRound(2.51, 0.2)); // 2.6 console.log(numRound(153, 2)); // 154 console.log(numRound(170, 50)); // 150 console.log(numRound(206, 10)); // 210

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

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