【发布时间】:2014-08-28 17:21:11
【问题描述】:
我正在尝试使用 javascript 计算某些文本框的总和,但在某些情况下它会给出不准确的结果。
输入值: 234.32 和 32.34
结果: 266.65999999999997
预期结果: 266.66
代码:
<input type="text" class="unitrate" />
<input type="text" class="unitrate" />
<input type="text" id="txtsum" />
$(document).on('keyup', ".unitrate", function (e) {
calculateunitrateSum();
});
function calculateunitrateSum() {
var unitratesum = 0;
$(".unitrate").each(function () {
//add only if the value is number
if (!isNaN(this.value) && this.value.length != 0) {
unitratesum += parseFloat(this.value);
}
else {
$(this).val('0')
}
});
$('#txtsum').val(unitratesum);
}
【问题讨论】:
-
blog.wambatech.com/javascript-gotchas-pt-1
:)和 stackoverflow.com/questions/10473994/… p.s.s 我不是反对者,事实上我是 +1
标签: javascript jquery html asp.net