Javascript 我的增值税计算错了

Javascript 我的增值税计算错了,javascript,decimal,calculator,parseint,Javascript,Decimal,Calculator,Parseint,我想做一个用vat做一个小结石的函数 因此,我有以下代码: <script type="text/javascript"> function calcdebours() { var taux = document.getElementById('debours_taux_tva').value; var ht_no_tva = document.getElementById('debours_montant_ht

我想做一个用vat做一个小结石的函数

因此,我有以下代码:

<script type="text/javascript">
    function calcdebours()
    {
        var taux         = document.getElementById('debours_taux_tva').value;
        var ht_no_tva     = document.getElementById('debours_montant_ht_no_tva').value;
        var ht_tva        = document.getElementById('debours_montant_ht_tva').value;
        var tva= Math.round((((ht_tva)*(taux))/100)*100)/100;
        ;
        if(taux=='')
        {
            taux=0;
        }
        if(ht_no_tva=='')
        {
            ht_no_tva=0;
        }
        if(ht_tva=='')
        {
            ht_tva=0;
        }
        document.getElementById('debours_montant_tva').value = tva  ;
        document.getElementById('debours_montant_ttc').value = (tva) + parseInt(ht_tva)+ parseInt(ht_no_tva)


    }

    </script>

函数calcdebours()
{
var taux=document.getElementById('debours\u taux\u tva')。值;
var ht\u no\u tva=document.getElementById('debours\u montant\u ht\u no\u tva').value;
var ht_tva=document.getElementById('debours\u montant\u ht_tva').value;
var tva=数学圆(((ht_tva)*(taux))/100)*100)/100;
;
如果(τ=“”)
{
taux=0;
}
如果(ht\U no\U tva='')
{
ht_no_tva=0;
}
如果(ht_tva=='')
{
ht_-tva=0;
}
document.getElementById('debours\u montant\u tva')。value=tva;
document.getElementById('debours\u montant\u ttc')。值=(tva)+parseInt(ht\u tva)+parseInt(ht\u no\u tva)
}
小提琴下面:

但是,尽管它做了错误的计算,我认为它不算一分钱

我试着只使用var 1+var 2,但它只是用来连接数字,或者我使用parseInt函数

这是可行的,但无论是多少,结果都是错误的

问题是我尝试了parseDecimal,但它说这个函数不存在

非常感谢您提供的任何帮助。

请使用parseFloat()而不是parseDouble:

试试
parseFloat
。或者像这样使用统一的
+
var-ht\u-no\u-tva=+document.getElementById('debours\u-montant\u-ht\u-no\u-tva')。值这给JavaScript一个提示,它应该将该值视为一个数字。

并且可能
var tva=(parseFloat(ht_tva)*parseFloat(taux))。toFixed(2)
非常感谢您,它工作得非常好。我今天刚开始使用javascript,但我知道这个函数是存在的。@Stanislapiotrowski:另外,为了将来的参考,如果你在小提琴中把HTML和javascript分开,会容易得多。这样读起来更容易,是不是((ht_-tva)*(taux))/100)*100==(ht_-tva)*(taux)?亲爱的先生,非常感谢您的完整回答。请接受我最大的敬意。