用于列表计数的脚本不包含小数



我有一个脚本来计算名为 amount 的列的所有行的总值。脚本如下:

<script>
$(document).ready(function() {
$('table thead th').each(function(i) {
calculateColumn(i);
});
});
function calculateColumn(index) {
var total = 1;
$('table tr').each(function() {
var value = parseInt($('td', this).eq(index).text());
if (!isNaN(value)) {
total += value;
}
});
$('table tfoot td').eq(index).text('Total:' + total);
}

但是,虽然这很有效 - 但它不显示小数位。例如,如果表中有 2.00 英镑的信用额度和 0.30 便士的信用额度 - 使用上述脚本显示的总金额仍为 2.00 英镑。

这适用于整数,但似乎四舍五入。

有什么想法吗?

您正在使用parseInt,因此您正在摆脱小数,使用parseFloat,如下所示:

var value = parseFloat($('td', this).eq(index).text());

最新更新