Change Making
HTML
<pre id="result"> </pre>
<script>
document.getElementById("result").innerHTML = (makeChange(1.45, 1));
</script>
JavaScript
function makeChange(cost, paid) {
denoms = new Array(
new Array(100, 50, 20, 10, 5, 1, .25, .1, .05, .01),
new Array("Hundred", "Fifty", "Twenty", "Ten", "Five", "One", "Quarter", "Dime", "Nickel", "Penny"),
new Array("Hundreds", "Fifties", "Twenties", "Tens", "Fives", "Ones", "Quarters", "Dimes", "Nickels", "Pennies")
);
change = paid - cost ;
result = "";
br = "\n";
for(i = 0; i <= denoms[0].length; i++) {
count = 0;
while(change >= denoms[0][i]) {
change = change - denoms[0][i];
count++;
}
if (count == 1)
result = result + count + " " + denoms[1][i] + br;
else if (count > 1)
result = result + count + " " + denoms[2][i] + br;
}
return result;
}