Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将税收中的数字计入等式_Javascript - Fatal编程技术网

Javascript 将税收中的数字计入等式

Javascript 将税收中的数字计入等式,javascript,Javascript,好的,如果税收下拉列表选择为1或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;

好的,如果税收下拉列表选择为
1或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();
}

但不确定是什么。

正确的公式是价格*数量,然后乘以1+税率

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

但是,您必须小心,因为javascript使用浮动,这可能会导致一些奇怪的(不真实的)度量。

您的税需要写为1.0865,使用上面的8.65%的示例,并且您的代码中不清楚是否存在这种情况。另外,CalculateTotal()的作用是什么。您的所有变量都是用var声明的,因此都是Calculate函数的局部变量。
var total = (parseFloat(price) * parseFloat(qty)) * (1+parseFloat(tax));