Javascript 为什么Math.floor返回零?

Javascript 为什么Math.floor返回零?,javascript,math,Javascript,Math,我想问为什么Math.floor方法返回零。这是我的代码: var duration = 217; var sec = Math.floor((duration / 1000) % 60); var min = Math.floor((duration / (60 * 1000)) % 60); 怎么了 var sec = Math.floor((duration / 1000) % 60); (217/1000)%60=0.217 0.217的下限值是0。的结果是(217/1000)%6

我想问为什么
Math.floor
方法返回零。这是我的代码:

var duration = 217;

var sec = Math.floor((duration / 1000) % 60);
var min = Math.floor((duration / (60 * 1000)) % 60);
怎么了

var sec = Math.floor((duration / 1000) % 60);
(217/1000)%60=0.217

0.217的下限值是0。

的结果是
(217/1000)%60
0.217
,其中
Math.floor()
四舍五入为
0

类似地,
(217/(60*1000))%60
0.003616665
,它也四舍五入到
0


因此,您看到了的正确行为,即“返回小于或等于一个数字的最大整数”。

您试图对模60做什么?
持续时间<1000
。没有任何错误。楼层编号0正如您所知,
Math
库是由核心JavaScript提供的,而不是jQuery。您希望得到什么结果?