저는 parseInt를 사용하여 .values를 문자열에서 숫자로 변환하고 있습니다. 그러나 사용자가 10 진수 값을 입력하면 출력은 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()를 사용하는 것이 좋습니다. –