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));