2017-01-23 3 views
1

私は、JavaScriptとHTMLフォームを使って、異なる合計と乗算を行います。一般的に、スクリプトは正常に動作しますが、場合によっては小数点の区切りが適用されず、小数点の値も表示されません。Javascript - カンマで区切られた明示的な10進値

これは、先例のスクリプトで計算された値を小数点記号(例:228.8)で合計したときのJavaScriptです。このスクリプトは、合計1040+228.8-208 = 1060)の値を返しますが、本当に1060.8ある結果:

function sumResult() { 
    var bookSumFT = parseInt(document.getElementById("bookSum").value); 
    var bookRivFT = parseInt(document.getElementById("bookRiv").value) 
    var bookIVTFT = parseInt(document.getElementById("bookIVT").value) 
    var bookRitFT = parseInt(document.getElementById("bookRit").value) 
    document.getElementById("bookAllCalc").value = bookSumFT + bookRivFT + bookIVTFT - bookRitFT; 
} 

は、どのように私は小数点値で正しい合計を計算しますか?

答えて

1

parseInt()は、値を整数に変換します。つまり、小数部なし。

使用Number()またはその代わりに、あなたのanswareためparseInt()

+0

感謝のparseFloat()。今私はこれを知っている! – Frankie

関連する問題