Sky_Bug 2024-02-23 09:17 采纳率: 0%
浏览 11

金额计算百分比无法100%问题

JS金额百分比精度问题
例,总金额是 3000
每次用户可以自行输入计划日期内交付的金额,大概就是分期的意思
例如第一次输入1234, 即 得出本次付款对比总金额是 1234/3000 = 41.13333...
第二次输入1234,结果同上
第三次输入剩余的532,得出17.73333...
综合三次结果的百分比 = 41.13 + 41.13 + 17.73 = 99.9% . 无法完全等同于100%的精度,对比金额稍少误差

  • 写回答

3条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2024-02-23 10:09
    关注

    【相关推荐】



    • 这篇博客: 程序员必做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);
      
      

    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 2月23日

悬赏问题

  • ¥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 生成的页面怎么实现自动滚屏