我有以下代码
function calculateVat() {
var vat = null;var amount=null;
vat = document.getElementById("hiddenvat").value;
amount = document.getElementById("numtxt_itemCost").value;
var total = parseInt(amount)* parseInt(vat) / 100 ;
document.getElementById("txt_Total_text").value = total;
}
在这里,我根据金额计算增值税价格
E.G增值税值为13.5
如果我在numtxt_itemCost字段上输入1780,则应该给出输出240.30
但是当我通过在numtxt_itemCost字段中输入值1780来运行此程序时
它显示231.4这是错误的输出
最佳答案
您应该使用parseFloat
代替:
parseFloat(1780)* parseFloat(13.5) / 100 //240.3
当您使用
parseInt
时,所有小数都会被剥夺。关于javascript - javascript计算未给出期望的输出,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18102697/