2017-12-08 6 views
-1

나는 쿼터, 다임, 니켈 및 남은 페니의 적절한 금액으로 페니 ​​수를 변환해야하는 과제를 진행 중입니다.모듈러스 연산자 (자바 스크립트)를 사용한 잔여 변경 금액

프로그램을 실행하면 Math.floor()을 사용하여 총 금액을 각 동전으로 변환합니다.

<!DOCTYPE html> 
<html lang="en"> 


<head> 
<meta charset="utf-8" /> 
<title>Make Change</title> 
<meta name="generator" content="Geany 1.29" /> 

<script> 
function convertChange(numberOfQuarters, numberOfDimes, numberOfNickels, numberOfPennies) { 

number=parseFloat(document.getElementById("penniesBox").value); 
numberOfQuarters = Math.floor(number/25); 
numberOfDimes = Math.floor(number/10); 
numberOfNickels = Math.floor(number/5); 
numberOfPennies = Math.floor(number/1); 
    document.getElementById("outputDiv").innerHTML= 
     'Quarters: ' + numberOfQuarters + "<br>" + 
     'Dimes: ' + numberOfDimes + "<br>" + 
     'Nickels: ' + numberOfNickels + "<br>" + 
     'Pennies:' + numberOfPennies; 

} 

</script> 
</head> 

<body> 
<h2>Make Change</h2> 
<p>This page will tell you the minimum amount of pennies, nickels, dimes and quarters you need to match the number of pennies entered.</p> 
<p>Enter a number of pennies: 
<input type="text" id="penniesBox" size=12 value=""> 
</p> 
    <input type="button" value="Show me the money!" 
    onclick="convertChange();"> 


<hr> 
<div id="outputDiv"></div> 




</body> 

</html> 

가 어떻게 변화의 적절한 양 옆에 표시 동전의 잔량을 얻기 위해 나머지 연산자를 사용하는 방법에 대한 갈 것이라고 : 과제 당 요구대로이 스크립트는, 머리에 실행?

답변

0

나중에 나머지 계산식 (Math.floor...)에 사용할 남은 금액을 나머지 금액으로 겹쳐 쓰려면 나머지를 사용하십시오. 또한 onclick에서 함수에 변수를 전달하지 않으므로 (convertChange()에만 해당) var ...을 사용하여 함수 내에서 변수를 선언해야합니다.

function convertChange() { 
 
    var money = parseFloat(document.getElementById("penniesBox").value); 
 
    var numberOfQuarters = Math.floor(money/25); 
 
    money = money%25; 
 
    var numberOfDimes = Math.floor(money/10); 
 
    money = money%25; 
 
    var numberOfNickels = Math.floor(money/5); 
 
    money = money%5; 
 
    var numberOfPennies = money; 
 
     document.getElementById("outputDiv").innerHTML= 
 
      'Quarters: ' + numberOfQuarters + "<br>" + 
 
      'Dimes: ' + numberOfDimes + "<br>" + 
 
      'Nickels: ' + numberOfNickels + "<br>" + 
 
      'Pennies:' + numberOfPennies; 
 
}
<h2>Make Change</h2> 
 
<p>This page will tell you the minimum amount of pennies, nickels, dimes and quarters you need to match the number of pennies entered.</p> 
 
<p>Enter a number of pennies: 
 
<input type="text" id="penniesBox" size=12 value=""> 
 
</p> 
 
    <input type="button" value="Show me the money!" 
 
    onclick="convertChange();"> 
 

 

 
<hr> 
 
<div id="outputDiv"></div>

:

여기에 업데이트 된 코드를 참조하십시오