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。您希望得到什么结果?