Valoare numerica impartita pe unitati monetare [rezolvat]

Discutii legate de AJAX, jQuery, MooTools, Prototype, Dojo, Yahoo! UI Library,script.aculo.us, ExtJS,AngularJS, Backbone.js, Ember.js, KnockoutJS

Moderator: Moderatori

danielsen
Average Member
Mesaje: 143
Membru din: Sâm Feb 14, 2004 12:00 am
Localitate: Cluj-Napoca
Contact:

Valoare numerica impartita pe unitati monetare [rezolvat]

Mesajde danielsen » Sâm Mar 21, 2015 11:49 pm

Am formularul de mai jos:

crop.png
crop.png (36.6 KiB) Vizualizat de 4991 ori


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;
                    }
                }
});
Ultima oară modificat Dum Mar 22, 2015 4:07 am de către danielsen, modificat 1 dată în total.



nevvermind
Senior Member
Mesaje: 1264
Membru din: Mar Iun 22, 2010 3:17 pm

Re: Valoare numerica impartita pe unitati monetare

Mesajde nevvermind » Dum Mar 22, 2015 2:15 am

Problema ta e des intalnita pe net, intr-o forma sau alta - "the ATM problem" se numeste; sau ceva de genul.

De ex. - http://www.joezimjs.com/javascript/java ... nsibility/
Facusi un canal de php pe freenode - ##php-ro : https://webchat.freenode.net/

danielsen
Average Member
Mesaje: 143
Membru din: Sâm Feb 14, 2004 12:00 am
Localitate: Cluj-Napoca
Contact:

Re: Valoare numerica impartita pe unitati monetare

Mesajde danielsen » Dum Mar 22, 2015 4:07 am

nevvermind scrie:Problema ta e des intalnita pe net, intr-o forma sau alta - "the ATM problem" se numeste; sau ceva de genul.

De ex. - http://www.joezimjs.com/javascript/java ... nsibility/


Mersi mult, ordinea in care calculam era gresita. M-a ajutat exemplul :)


Înapoi la “Librarii Javascript”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 25 vizitatori