首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >函数上的javascript模块

函数上的javascript模块
EN

Stack Overflow用户
提问于 2018-10-27 06:00:55
回答 1查看 37关注 0票数 0

我有一个函数,它尝试使用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;
}

有谁能帮帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2018-10-27 06:06:59

而不是

 value % 500 === 0

它只需要是:

 value >= 500

..。对于所有其他比较都是一样的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53016795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档