Я ранее размещал код аналогичным образом, и у меня все еще возникают проблемы с ним. на этот раз я получаю 100.0712.5
, когда я положил 10
в качестве счета, 7
для налога с продаж и 25
для подсказки. Я действительно новичок в кодировании Javascript, и я буквально тратил часы, пытаясь понять это, мне нужна помощь.Калькулятор продаж и наконечников
<html>
<head>
<script type="text/javascript">
function applyTax(){
var inputAmount = document.getElementById('dollars').value;
var salesTax = document.getElementById('tax').value;
var tip = document.getElementById('tip').value;
var totalAmount = (salesTax/100) + (inputAmount);
var tipprcnt = (tip/100) * (inputAmount);
var Grandtotal = (inputAmount + (totalAmount*1) + (tipprcnt*1));
//document.getElementById('requestedAmount').innerHTML = tipprcnt;
//document.getElementById('requestedTax').innerHTML = totalAmount;
document.getElementById('requestedGrand').innerHTML = Grandtotal;
}
</script>
</head>
<body>
<h1>Sales Tax + Tip Calculator</h1>
<p>Type in your price (dollar amount). Click the "Calculate" button to receive your total.
</p>
<p>
What is the bill amount?: $<input type="text" id="dollars" /> <br>
What is the sales tax?:<input type="text" id="tax" />%<br>
how much do you want to tip?:<input type="text" id="tip" />%
<input type="button" onclick="applyTax();" value="Calculate" />
</p>
</h2>The Grand Total is:</h2>
<div id="requestedAmount"> </div>
<div id="requestedTax"> </div>
<div id="requestedGrand"> </div>
<p><a href="http://jasonhuang.myweb.usf.edu/lis4365/index.html">Home</a>
</body>
</html>
Вы добавляя налог к входной сумме, а не умножая ее. – Barmar
@Bijan Он делает это так, что он будет преобразован из строки в число, так что '+' будет делать добавление, а не конкатенацию. Кроме того, что нужно преобразовать, это 'inputAmount'. – Barmar