私は文字列から数値に.valuesを変換するためにparseIntを使用しています。ただし、ユーザーが小数値を入力すると、出力はNaNになります。以下は私のコードです:夕食費計算の問題文字列を整数に変換する
Dinner Cost:<input type="text" id="cost" /><br /><br />
Tax Rate:<input type="text" id="taxRate" /><br /><br />
<button id="btn">Determine Total Costs</button><br /><br />
<p id="para"></p>
document.getElementById("btn").addEventListener('click', totalCosts);
function totalCosts() {
var dinnerCosts = document.getElementById("cost").value;
var taxRate = document.getElementById("taxRate").value;
taxRate = parseInt(taxRate);
dinnerCosts = parseInt(dinnerCosts);
var taxCost = dinnerCosts * taxRate;
var totalCost = dinnerCosts + taxCost;
return document.getElementById("para").innerHTML = "Your dinner cost " + dinnerCosts + ", your tax costs " + taxCost + ", for a total cost of " + totalCost;
}
私は間違っていますか?これらのデフォルト文字列をparseIntではなく数値に変換するより合理的な方法はありますか?
ありがとうございます!
浮動小数点整数が必要な場合は、parseInt()の代わりにparseFloat()を使用します。 numberが適切な整数であっても、parseFloat()を使用することをお勧めします。 –