Я получаю ошибку 2.7755575615628914e-17
, когда я пытаюсь добавить 15 минут, а затем вычитаю 5 минут 3 раза. Вместо этого должен быть нуль. Пожалуйста помоги.Добавить/вычесть минуты в/из часов после запятой
$(document).on('click', '.add', function(event) {
var input = $('input');
var inputVal = parseFloat($('input').val());
var addVal = parseFloat($(this).data('num'));
var newVal = inputVal + (addVal/60);
$(input).val(newVal);
});
$(document).on('click', '.sub', function(event) {
var input = $('input');
var inputVal = parseFloat($('input').val());
var subVal = parseFloat($(this).data('num'));
var newVal = inputVal - (subVal/60);
$(input).val(newVal);
});
Возможный дубликат [Является ли математика с плавающей запятой?] (http://stackoverflow.com/questions/588004/is-floating-point-math-broken) – 2014-09-30 03:34:26
Ваша проблема связана с использованием математики с плавающей запятой вместо даты и времени. См. [Что каждый программист ...] (http://floating-point-gui.de/) – 2014-09-30 03:35:39
Мне не нужно использовать дату и время, когда я могу использовать более простые подходы. –