當我嘗試添加15分鐘然後減去5分鐘3次時,出現錯誤2.7755575615628914e-17
。應該是零而不是。請幫忙。將分鐘加/減十進制的小時數
$(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
當我可以使用更簡單的方法時,我不需要使用日期和時間。 – 2014-09-30 03:50:06