Se cunosc unitatile monetare. Vreau ca la tastarea pretului total sa afiseze nr de unitati monetare in fiecare camp din dreapta. In codul de mai jos am o incercare esuata. Ideea e sa parcurga fiecare unitate in parte, sa imparta valoarea la unitatea respectiva, si restul sa il imparta cu urmatoarea unitate monetara pana nu mai ramane nici un rest.
De exemplu, daca introduc 1575, sa imi dea:
500 x 3
50 x 1
20 x 1
5 x 1
Cod: Selectaţi tot
var UNITS = [500,100,50,20,10,5,2,1,0.5,0.2,0.1,0.05,0.02,0.01];
$('.input').on('keyup focusout', function () {
var value = parseFloat($(this).val());
var calc = 0;
for (var i = 0; i <= UNITS.length; i++) {
var unit = UNITS[i];
if (value >= unit) {
calc = value > unit ? (value / unit) : value;
console.log(unit + ': ' + Math.round(calc));
value = calc % value;
}
}
});