модуль JavaScript на функции - PullRequest
0 голосов
/ 27 октября 2018

У меня есть небольшая функция, которая пытается найти меньшее количество денег, используя объект JSON.Это работает нормально ... но если я попытаюсь "взорвать" это значение (67), функция вместо меня вернет:

 { 
   '1':   0,
   '2':   1,
   '5':   1,
   '10':  1,
   '20':  0,
   '50':  1,
   '100': 0,
   '200': 0,
   '500': 0
}

верните мне:

 { 
   '1':   1,
   '2':   3,
   '5':   0,
   '10':  0,
   '20':  3,
   '50':  0,
   '100': 0,
   '200': 0,
   '500': 0
}

Этокод:

function money(value) {
   let size = { "500": 0, "200": 0, "100": 0, "50": 0, "20": 0, "10": 0, "5": 0, "2": 0, "1": 0 };
   if (value > 0) {
    while (value != 0) {
        if (value % 500 === 0) {
            size["500"]++;
            value -= 500;
        } else if (value % 200 === 0) {
            size["200"]++;
            value -= 200;
        } else if (value % 100 === 0) {
            size["100"]++;
            value -= 100;
        } else if (value % 50 === 0) {
            size["50"]++;
            value -= 50;
        } else if (value % 20 === 0) {
            size["20"]++;
            value -= 20;
        } else if (value % 10 === 0) {
            size["10"]++;
            value -= 10;
        } else if (value % 5 === 0) {
            size["5"]++;
            value -= 5;
        } else if (value % 2 === 0) {
            size["2"]++;
            value -= 2;
        } else if (value % 1 === 0) {
            size["1"]++;
            value -= 1;
        }
    }
 } else {
    console.log('\nSpiacente ma il numero inserito è negativo!');
 }

 return size;
}

Может кто-нибудь помочь мне, пожалуйста?Спасибо всем!

1 Ответ

0 голосов
/ 27 октября 2018

вместо

 value % 500 === 0

Это просто должно быть:

 value >= 500

... то же самое для всех других сравнений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...