Получить высокий остаток после деления в JavaScript - PullRequest
0 голосов
/ 29 мая 2011

7/2 = 3,5

Как получить большое количество остатка?В этом примере это должно быть 4, а не 3.

Ответы [ 3 ]

9 голосов
/ 29 мая 2011

Вы ищете функцию Math.ceil:

Math.ceil(7/2);  #4

Потолок является коротким для потолка, который всегда округляется, поэтому все, что> 3, станет 4.

Противоположностьэто Math.floor, который всегда округляется, поэтому все, что <4, станет 3. </p>

1 голос
/ 29 мая 2011

Вы хотите Math.ceil() для положительных чисел или Math.floor() для отрицательных.

0 голосов
/ 30 мая 2011

Остаток в 7/2 - 1. Не думаю, что вы хотели спросить об остатках.

Действительно ли ваш вопрос «Как округлить десятичное число до ближайшего целого числа?»- в каком случае 3,5 следует округлить до 4, а 3,4 - до 3?Если это так, вам нужна функция Math.round():

Math.round(7/2) //returns 4 (3.5 rounded up).
Math.round(3.5) //returns 4 (3.5 rounded up).
Math.round(3.4) //returns 3 (3.4 rounded down).
Math.round(10/3) //returns 3 (3.33333333 rounded down).
...