我有以下代码

 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/

10-13 08:46