Есть счетчик обратного отсчета сотых числа:
$("#promo-lwo").html((numb_start * 1000 - 0.01 * 1000)/1000);
Работает через setInterval. Результат счетчика все равно приходит с неточностью вычисления. Прим: 4,5000000000000134. Умножение и деление на 1000 работает до 4.4, а дальше опять выдает неточности. Как с этим бороться?
Весь код:
var timerId;
var counter = function() {
var numb_start = +$("#promo-lwo").text();
$("#promo-lwo").html((numb_start * 1000 - 0.01 * 1000)/1000);
if(numb_start === 1.01){clearInterval(timerId);}
}
$( ".gok" ).click(function() {
if (+$("#promo-lwo").text() != 1) {
timerId = setInterval(counter, 2500);
} else {
$("#promo-lwo").html("1");
}
});
$( "#stop" ).click(function() {
// останавливаем выполняемую анимацию
if (timerId != undefined) clearInterval(timerId);
});
((numb_start * 1000 - 0.01 * 1000)/1000).toFixed(2);– Jun 29 '18 at 12:56