Math.round отличается от firefox? Или дата другая?
var p = Math.round(((today - start) / (end - start)) * 100);
В firefox p
- это «N / A», в chrome это нормальное число. Зачем? today
, start
и end
- все объекты Date
.
2 ответа
Math.round()
принимает число в качестве параметра. Не имеет смысла давать ему объект Date. См. справочник и / или ECMAScript spec.
Перед расчетом следует решить, на каком агрегате вы работаете. Наносекунды, миллисекунды, секунды, часы, ...?
Например, чтобы получить часть миллисекунд объекта даты сегодня по всемирному координированному времени, вы можете использовать:
var milliseconds = today.getUTCMilliseconds();
Зачем? Потому что Firefox - в этом случае - реализован ближе к спецификациям ECMAScript.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript / JS) и его различных диалектах / реализациях (кроме ActionScript). Включите все соответствующие теги в свой вопрос; например, [node.js], [jquery], [json] и т. д.