我有一个函数,它尝试使用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;
}
有谁能帮帮我吗?
发布于 2018-10-27 06:06:59
而不是
value % 500 === 0
它只需要是:
value >= 500
..。对于所有其他比较都是一样的。
https://stackoverflow.com/questions/53016795
复制相似问题