把税收计算在等式中

时间:2014-05-11 20:45:14

标签: javascript

好吧所以如果选择税收下拉列为1 or Yes我的代码如下,那么我正试图在这个等式中加税:

function Calculate() {
    var par = $(this).parent().parent();
    var price = $(par).find('input#price').val();
    var tax = $(par).find('#tax').val();
    if(price == ''){
        return false;
    }
    var qty = $(this).val();
    if(qty == ''){
        return false;
    }
    if(tax == '1'){
        var tax = "<?php echo $this->config->item('default_tax'); ?>";
    }
    else{
        var tax = '0.00';
    }
    var total = parseFloat(price) * parseFloat(tax) * parseFloat(qty);
    $(par).find('input#total').val(total.toFixed(2));
    $(par).find('#Ltotal').text(total.toFixed(2));
    CalculateTotal();
}

在我添加所有税务之前,它工作得很好。但不幸的是,我需要征税。

现在,当上面的代码运行时,我得到每个产品的税额而不是总金额。

例如,如果我的税率为:8.650%

总行数为:$15.00

和数量:1

该脚本将返回1.30金额。这是税额。总数应为16.30

我做错了什么?

我要说这句话有问题:

var total = parseFloat(price) * parseFloat(tax) * parseFloat(qty);

但不确定是什么。

1 个答案:

答案 0 :(得分:0)

正确的等式是价格*数量,然后多次1 +税率。

var total = (parseFloat(price) * parseFloat(qty)) * (1+parseFloat(tax));

你必须小心,因为javascript使用浮动,这可能会导致一些奇怪的(不精确的)测量。