javascript在添加值时,其计算方式与字符串类似

javascript在添加值时,其计算方式与字符串类似,javascript,Javascript,将小计+增值税+cst+四舍五入添加到总计中 function update_totals() { var grand_total = 0; var grand_subtotal = 0; var vat=0; var cst=0; var rounds = parseInt($('.round').val()); var vat_percent = parseInt($('.vat-percent').val

将小计+增值税+cst+四舍五入添加到总计中

function update_totals()
    {
    var grand_total = 0;
    var grand_subtotal = 0;
        var vat=0;
        var cst=0;
       var rounds =  parseInt($('.round').val());


    var vat_percent =  parseInt($('.vat-percent').val());
    if ( (vat_percent < 0) || (vat_percent > 90) ) { vat_percent=10; $('.vat-percent').find('input').val(10); }

    var cst_percent = parseInt($('.cst-percent').val());
    if ( (cst_percent < 0) || (cst_percent > 90) ) { cst_percent=10; $('.cst-percent').find('input').val(10); }

        $('#invoice-items .cell').children('.subtotal-cell').each(function(){

        grand_subtotal += parseFloat( $(this).find('input').val() );
    });



        vat=(grand_subtotal * (vat_percent/100)).toFixed(2);
        cst=(grand_subtotal * (cst_percent/100)).toFixed(2);
       grand_total = (grand_subtotal + vat + cst rounds);
    grand_subtotal = grand_subtotal.toFixed(2);

        grand_total =(grand_subtotal) + (vat);
    //update dom
    $('.sub-total').val(grand_subtotal);
    $('.vat').val(vat);
        $('.cst').val(cst);
        $('.grand-total').val(grand_total);

    }
函数更新_总计()
{
var grand_总计=0;
var grand_小计=0;
增值税=0;
var-cst=0;
var rounds=parseInt($('.round').val());
var vat_percent=parseInt($('.vat percent').val());
如果((vat_百分比<0)|(vat_百分比>90)){vat_百分比=10;$('.vat百分比').find('input').val(10);}
var cst_percent=parseInt($('.cst percent').val());
如果((cst_百分比<0)|(cst_百分比>90)){cst_百分比=10;$('.cst百分比').find('input').val(10);}
$('#invoice items.cell')。子项('.subtotal cell')。每个(函数(){
grand_subtotal+=parseFloat($(this.find('input').val());
});
vat=(大小计*(增值税百分比/100)).toFixed(2);
cst=(总计小计*(cst百分比/100)).toFixed(2);
总计=(总计小计+增值税+cst轮次);
总小计=总小计。固定(2);
总额=(总额小计)+(增值税);
//更新dom
$('小计').val(总小计);
美元(“.vat”).val(增值税);
$('.cst').val(cst);
$('总计').val(总计);
}
在图片中查找两个值并并排添加的错误 加总=总小计+增值税+cst+四舍五入 其中25.001.25是小计,25.00是小计,1.25是增值税


谢谢

这里不太清楚,但您是否缺少
+

grand_total = (grand_subtotal + vat + cst rounds);
我是说应该是这样

grand_total = (grand_subtotal + vat + cst + rounds);
只需一个小输入。

返回一个字符串

作为旁注:考虑到JavaScript中的
0.1*0.2
0.0200000000000000004
中出现,您真的想使用浮点算法进行财务计算吗


toFixed()
返回一个字符串,因此更改这些行,只需在输出之前使用
toFixed()
。感谢您的帮助如果这是实际问题,代码甚至不会执行。它也不能解决OP的问题。