У меня есть небольшая функция, которая пытается найти меньшее количество денег, используя объект 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;
}
Может кто-нибудь помочь мне, пожалуйста?Спасибо всем!