Firefox的Math.round或Date是否不同?

时间:2018-10-23 13:23:39

标签: javascript google-chrome firefox

Firefox的Math.round是否有所不同?还是日期不同?

var p = Math.round(((today - start) / (end - start)) * 100);

在Firefox p中,crome是“ N / A”,是正常数字。为什么? todaystartend都是Date个对象。

2 个答案:

答案 0 :(得分:3)

Math.round()以数字作为参数。给它一个Date对象没有任何意义。请参阅reference和/或ECMAScript spec

在计算之前,您应该确定要在哪个单元上进行操作。纳秒,毫秒,秒,小时...?

例如,要获取通用时间的今天日期对象的毫秒部分,可以使用:

var milliseconds = today.getUTCMilliseconds();

答案 1 :(得分:0)

为什么?因为在这种情况下,Firefox的实现更接近ECMAScript规范。

相关问题