JS金额百分比精度问题
例,总金额是 3000
每次用户可以自行输入计划日期内交付的金额,大概就是分期的意思
例如第一次输入1234, 即 得出本次付款对比总金额是 1234/3000 = 41.13333...
第二次输入1234,结果同上
第三次输入剩余的532,得出17.73333...
综合三次结果的百分比 = 41.13 + 41.13 + 17.73 = 99.9% . 无法完全等同于100%的精度,对比金额稍少误差
金额计算百分比无法100%问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
关注 【相关推荐】
- 这篇博客: 程序员必做50题-JavaScript篇(1-15)中的 2.企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 20 万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
var profit = 1000001; var bonus = 0; if(profit>0 && profit<=100000){ bonus = profit*0.1; }else if(profit>100000 &&profit<=200000){ bonus += 10000+(profit-100000)*0.075; }else if(profit>200000 && profit<=400000){ bonus += 17500+(profit-200000)*0.05; }else if(profit>400000 && profit<=600000){ bonus += 27500+(profit-400000)*0.03; }else if(profit>600000 && profit<=1000000){ bonus += 33500+(profit-600000)*0.015; }else{ bonus += 39500+(profit-1000000)*0.01; } console.log(bonus);
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报- 这篇博客: 程序员必做50题-JavaScript篇(1-15)中的 2.企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%; 20 万到40万之间时,高于20万元的部分,可提成5%; 40万到60万之间时高于40万元的部分,可提成3%; 60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
悬赏问题
- ¥50 远程调试PLC的解决方案的问题
- ¥15 微信收付通中,自动分账的情况下,某一接收方分账失败了系统会自动在发起重新分账吗
- ¥15 宝塔ssl证书一直待待验证
- ¥15 相近语义 不同表达 匹配
- ¥15 [vasp+phonopy]表面模型的间隙扩散系数中尝试频率如何用声子频率计算
- ¥15 现在新建了一个f1的就不行了包括所有新建的项目都无法生成,路径命名都没问题,keil和cubemx重装过还是不行,如何解决?(标签-java|关键词-固件)
- ¥15 web前端开发怎么实现像图片这样的页面啊?
- ¥15 ubuntu 20.04 网卡启用后,只有ipv6 没有 ipv4 无法上网
- ¥15 QT任务管理器无法正确获取展开,有悬赏15元速求,如何解决?(相关搜索:标识符|结构体)
- ¥15 使用delphi 10.3+intraweb 生成的页面怎么实现自动滚屏