0

我正在尝试做一个用大桶进行小计算的函数。

所以我有以下代码:

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

在小提琴下面:

http://jsfiddle.net/6zzRZ/

但尽管计算错误,我认为它不算分。

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

它已经奏效了,但任何数量的结果都是错误的。

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

任何形式的帮助将不胜感激。

4

2 回答 2

1

试试parseFloat。或者像这样使用酉+var ht_no_tva = +document.getElementById('debours_montant_ht_no_tva').value;这给 JavaScript 一个提示,它应该将值视为一个数字。

于 2012-10-19T13:54:58.263 回答
1

使用 parseFloat() 而不是 parseDouble: http ://www.w3schools.com/jsref/jsref_parsefloat.asp

于 2012-10-19T13:52:00.063 回答