В настоящее время я работаю над JavaScript, jQuery, HTML5, чтобы улучшить себя. У меня есть специально закодированные часы, которые я преобразовал в счетчик (обратный счетчик).JavaScript (JQuery) Удаление десятичной точки
Проблема у меня есть, в моем setInterval(){...}
У меня есть четыре переменные -> секунда, мин, час и день. Проблема в том, что когда я получаю секунды, я получаю что-то вроде 1.155, 2.312, 3.412 (секунды).
Моя setInterval функции ниже
setInterval(function(){
//var duration = parseInt(Date.now() /1000) - 1365470000;
var futureTime = Date.parse('April 10, 2013 22:00:00');
var duration = ((parseInt(Date.now() - futureTime)/1000));
var seconds = duration % 60;
duration = parseInt(duration/60);
var minutes = duration % 60;
duration = parseInt(duration/60);
var hours = (duration)%24;
duration = parseInt(duration/24);
var days = duration % 365;
animation(gVars.green, seconds, 60);
animation(gVars.blue, minutes, 60);
animation(gVars.orange, hours, 24);
animation(gVars.red, days, 365);
},1000);
}
И мой выход ниже некоторое случайное время, так как я использую parseInt(Date.now())
.
Должен дать ссылку, так как мне не хватает репутации.
http://i.stack.imgur.com/0Zkbi.png
Как я могу избавиться от десятичной точки в setInterval(){}
функции?
Заранее спасибо.
Math.floor (seconds)? – 2013-04-10 19:52:35
Как вы можете видеть, интервал установки не работает ровно через 1 секунду, вместо этого он работает каждые 1,1 секунды. Там будет десятичная цифра, вам просто нужно округлить ее вверх или вниз. –
'parseInt (seconds, 10) -> if (seconds <10) seconds = '0' + seconds;' – adeneo