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


#1

Подскажите пожалуйста, как сделать что бы число округлялось до ближайшего целого в javascript? Подойдет какая то функция, заранее благодарю)


#2

Есть много разных методов в js которые помогают с округлением чисел, вам скорее всего нужен math.round, но я расскажу про все, мало ли, вдруг пригодится:

  1. Math.ceil – всегда округляет в верхнюю сторону, если значение равно 5.01 то это уже будет 6.

    var someValue = 5.01;

    alert(Math.ceil(someValue));

  2. Math.floor – округляет всегда в нижнюю сторону, даже если значение равно 5.9, всё равно подгонит под 5.

    var someValue = 5.99;

    alert(Math.floor(someValue));

  3. Math.round – округляет в зависимости от десятичных и сотых числа, в большую или меньшую сторону.

    someValue = 5.499;

    alert(Math.round(someValue));

    someValue = 5.500;

    alert(Math.round(someValue));

Можно так же задать что бы значения округлялись до указанной точности, то есть две цифры после запятой, три, или четыре. Метод вызывается на самой переменной с числом, вот пример:

var someValue = 5.89;

someValue = someValue.toFixed(1);

   alert(someValue)

То есть тут с помощью значения переданного в toFixed мы регулируем как следует округлить, в этом примере выведется на экран 5.9, если же напишем toFixed(0) то оно округлится вообще без запятых, соответственно значение будет 6.