Подскажите пожалуйста, как сделать что бы число округлялось до ближайшего целого в javascript? Подойдет какая то функция, заранее благодарю)
Есть много разных методов в js которые помогают с округлением чисел, вам скорее всего нужен math.round, но я расскажу про все, мало ли, вдруг пригодится:
-
Math.ceil – всегда округляет в верхнюю сторону, если значение равно 5.01 то это уже будет 6.
var someValue = 5.01;
alert(Math.ceil(someValue));
-
Math.floor – округляет всегда в нижнюю сторону, даже если значение равно 5.9, всё равно подгонит под 5.
var someValue = 5.99;
alert(Math.floor(someValue));
-
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.