Javascript Jquery将丢失十进制值
我有一张发票表格,在零件部分,我丢失了2个小数点。有什么想法吗?请参阅下面的代码和屏幕截图Javascript Jquery将丢失十进制值,javascript,jquery,Javascript,Jquery,我有一张发票表格,在零件部分,我丢失了2个小数点。有什么想法吗?请参阅下面的代码和屏幕截图 <script> function doCalcoriginal() { var total = 0; $('tr').each(function() { $(this).find('span.amount').html($('input:eq(2)', this).val() * $('input:eq(3)', this).val()); }); $('.amount
<script>
function doCalcoriginal() {
var total = 0;
$('tr').each(function() {
$(this).find('span.amount').html($('input:eq(2)', this).val() * $('input:eq(3)', this).val());
});
$('.amount').each(function() {
total += parseInt($(this).text(),10);
});
$("#partstotalvalue").val(total);
}
</script>
HTML
Calc函数正在处理税务问题,效果很好
您应该使用parseFloat而不是parseInt,请参见下面的代码
$('.amount').each(function() {
total += parseFloat($(this).text());
});
两个td元素缺少结束标记可能是因为parseInt不处理小数?使用parseFloatparseInt是parse integer,整数没有小数。Use ParseFloat ParseFloat不接受基本参数乐意帮助您:
$('.amount').each(function() {
total += parseFloat($(this).text());
});