Math.round отличается от firefox? Или дата другая?

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

В firefox p - это «N / A», в chrome это нормальное число. Зачем? today, start и end - все объекты Date.

1
Chris Fraser 23 Окт 2018 в 16:23

2 ответа

Лучший ответ

Math.round() принимает число в качестве параметра. Не имеет смысла давать ему объект Date. См. справочник и / или ECMAScript spec.

Перед расчетом следует решить, на каком агрегате вы работаете. Наносекунды, миллисекунды, секунды, часы, ...?

Например, чтобы получить часть миллисекунд объекта даты сегодня по всемирному координированному времени, вы можете использовать:

var milliseconds = today.getUTCMilliseconds();

3
rckrd 26 Окт 2018 в 06:48

Зачем? Потому что Firefox - в этом случае - реализован ближе к спецификациям ECMAScript.

0
Katinka Hesselink 23 Окт 2018 в 13:37
52950253