Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中除法后获得高余数_Javascript_Html_Division - Fatal编程技术网

在javascript中除法后获得高余数

在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

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.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所问,我不认为“余数”是你所问问题的正确术语:见我的答案。