Интересно, знает ли кто-нибудь, почему этот калькулятор изменений не работает?
Привет, просто интересно, может ли кто-нибудь помочь мне с моим калькулятором изменений.
Он предназначен для того, чтобы вычислить наименьшее количество монет, которые нужно вернуть, но, похоже, выводится неправильно.
Любая помощь будет очень признательна!
<br /> <html><br /> <head><br /> <script><br /> <br /> var $ = function(id){<br /> <br /> return document.getElementById(id);<br /> }<br /> const fiveChange = 5;<br /> const tenChange = 10;<br /> const twentyChange = 20;<br /> const fortyChange = 40;<br /> const fiftyChange = 50;<br /> <br /> <br /> function calculateMinChange(){<br /> <br /> if (amount >= fiftyChange )<br /> {<br /> $("fiftyCents").value = 1;<br /> amount = amount - 50;<br /> return fiftyCents;<br /> }<br /> else if (amount >= fortyChange)<br /> {<br /> $("twentyCents").value = 2;<br /> amount = amount - 40;<br /> return twentyCents;<br /> <br /> }<br /> else if (amount >= twentyChange)<br /> {<br /> $("twentyCents").value = 1;<br /> amount = amount - 20;<br /> return twentyCents;<br /> <br /> }<br /> else if (amount >= tenChange)<br /> {<br /> $("tenCents").value = 1;<br /> amount = amount - 10;<br /> return tenCents;<br /> <br /> }<br /> else (amount < fiveChange)<br /> {<br /> $("fiveCents").value = 1;<br /> amount = amount - 5;<br /> return fiveCents;<br /> <br /> <br /> }<br /> }<br /> <br /> function processEntries(){<br /> var amount = parseInt($("amount").value);<br /> <br /> if (isNaN(amount) || amount>99){<br /> alert("Change must be numeric and under 99")<br /> <br /> }<br /> else{<br /> calculateMinChange();<br /> $("fiveCents").value= fiveCents;<br /> $("tenCents").value= tenCents;<br /> $("twentyCents").value= twentyCents;<br /> $("fiftyCents").value= fiftyCents;<br /> <br /> }<br /> <br /> <br /> }<br /> <br /> window.onload = function(){ //process click of calculation related to the button<br /> $("calculate").onclick = processEntries;<br /> $("amount").focus(); //blinks cursor<br /> }<br /> <br /> <br /> </script><br /> <br /> </head><br /> <br /> <body><br /> <br /> Change Calculator <br /> <label for="amount">Enter number of cents (0-99).</label> <br /> <input type="text" id="amount"><br /> <label> </label> <br /> <input type="button" id="calculate" value="calculate"><br /> <label for="fiveCents">Five cents: </label><br /> <input type="text" id="fiveCents"><br /> <label for="tenCents">Ten cents: </label><br /> <input type="text" id="tenCents"><br /> <label for="twentyCents">Twenty Cents: </label><br /> <input type="text" id="twentyCents"><br /> <label for="fiftyCents">Fifty Cents: </label><br /> <input type="text" id="fiftyCents"><br /> <br /> <br /> </body><br /> <br /> </html><br />
Что я уже пробовал:
Я пробовал использовать оповещения и отладку, но не был на 100% уверен в том, как выводить результаты или просто делаю это неправильно.