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

parseDoubleの代わりにparseFloat()を使用してください: http ://www.w3schools.com/jsref/jsref_parsefloat.asp

于 2012-10-19T13:52:00.063 に答える
1

試してみてくださいparseFloat+または、次のようにユニタリを使用します。var ht_no_tva = +document.getElementById('debours_montant_ht_no_tva').value;これにより、JavaScriptは、値を数値として扱う必要があるというヒントを得ることができます。

于 2012-10-19T13:54:58.263 に答える