在javascript中除法后得到高余数

时间:2011-05-29 16:18:39

标签: javascript html division

7/2 = 3.5

如何获得大量余数?在这个例子中,它应该是4,而不是3。

3 个答案:

答案 0 :(得分:9)

您正在寻找Math.ceil功能:

Math.ceil(7/2);  #4

ceil是天花板的缩写,总是向上舍入,所以任何> 3都会变成4。

与此相反的是Math.floor,它将始终向下舍入,因此任何< 4将变为3。

答案 1 :(得分:1)

您希望Math.ceil()为正数,或Math.floor()为负数。

答案 2 :(得分:0)

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).