输出应该543.54
但我正在逐渐542.00
。请帮我解决我做了什么错了。谢谢你在前进。。每个(函数()不工作浮点值
function getTotal() {
var gtotal = 0.00;
$(".sub_total").each(function() {
subtotal = $(this).html() | 0;
gtotal = parseFloat(gtotal) + parseFloat(subtotal);
});
var gtotal = gtotal.toFixed(2);
$(".grand_total").html(gtotal);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="sub_total">267.33</div>
<div class="sub_total"></div>
<div class="sub_total">252.55</div>
<div class="sub_total">23.66</div>
<div class="grand_total"></div>
<a href="javascript:void(0);" onclick="getTotal()">Sum</a>
'$(本)。html的()| 0;'=>'+ $(this).html()|| 0;' –
在每次循环迭代中尝试'console.log''小计'的值。另外,你不需要'parseFloat(gtotal)';它已经是一个浮动。 – Cully