好吧所以如果选择税收下拉列为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);
但不确定是什么。
答案 0 :(得分:0)
正确的等式是价格*数量,然后多次1 +税率。
var total = (parseFloat(price) * parseFloat(qty)) * (1+parseFloat(tax));
你必须小心,因为javascript使用浮动,这可能会导致一些奇怪的(不精确的)测量。