在javascript中除法后获得高余数
7/2=3.5在javascript中除法后获得高余数,javascript,html,division,Javascript,Html,Division,7/2=3.5 我如何得到高的余数?在本例中,它应该是4,而不是3。您正在寻找Math.ceil函数: Math.ceil(7/2); #4 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.33333
我如何得到高的余数?在本例中,它应该是4,而不是3。您正在寻找Math.ceil函数:
Math.ceil(7/2); #4
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).
天花板是天花板的缩写,它总是向上,所以任何大于3的都会变成4
与此相反的是Math.floor,它总是向下取整,所以正数和负数的余数都是1。我想你不是想问关于剩余物的问题 你的问题真的是“如何将十进制数四舍五入到最接近的整数?”在这种情况下,3.5应该四舍五入到4,而3.4应该四舍五入到3?如果是,则需要
Math.round()
函数:
Math.ceil(7/2); #4
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).
这取决于OP想要什么,
Math.ceil(-1.5)
会给你-1
和Math.floor(-1.5)
会给你-2
-第一个仍然会给你更高的数字(因为-1>-2
)。是的,我当然知道它们是怎么工作的;我假设原始海报想要什么,他不想截断小数部分。+1它也适用于负值,因为Math.ceil(-7/2)
将导致-3
,而不是-4
(低于-3
),正如OP所问,我不认为“余数”是你所问问题的正确术语:见我的答案。