JSFiddle - React, Tailwind, and code Playground
JavaScript
//
function checkCashRegister(price, cash) {
var change = cash - price;
var chObj = {
PENNY: 0,
NICKEL: 0,
QUARTER: 0,
ONE: 0,
FIVE: 0,
TEN: 0,
TWENTY: 0,
ONE_HUNDRED: 0
}
chObj.ONE_HUNDRED = Math.floor(change / 100);
change = change % 100;
chObj.TWENTY = Math.floor(change / 20);
change = change % 20;
chObj.TEN = Math.floor(change / 10);
change = change % 10;
chObj.FIVE = Math.floor(change / 5);
change = change % 5;
chObj.ONE = Math.floor(change);
change = Math.floor((change - Math.floor(change)) * 100);
chObj.QUARTER = Math.floor(change / 20) / 100;
change = change % 25;
chObj.NICKEL = Math.floor(change / 10) / 100;
change = change % 10;
chObj.NICKEL = Math.floor(change) / 100;
return chObj;
}
var chObj = checkCashRegister(245, 1000);
for (var key in chObj) {
if (chObj.hasOwnProperty(key)) {
console.log(key + " : \t" + chObj[key]);
}
}