weixin_61935219
2021-10-14 09:16
采纳率: 77.8%
浏览 43
已结题

js的题目,自己做的有错误,但是找不到修改办法

分析以下需求,并用代码实现:
根据工龄(整数)给员工涨工资(整数),工龄和基本工资自定义。输入工龄(工作年限)和基本工资(5000),输出应发工资
2.涨工资的条件如下:
[10-15)年 涨 5000
[5-10) 年 涨2500
[35) 年 涨1000
[1
3)年 涨500
[0~1)年 涨200
例如.如果工龄为10,基本工资为3000,程序运行后打印格式"您目前工作了10年,基本工资为 3000元, 应涨工资 5000元,涨后工资 8000元";

img

  • 收藏

3条回答 默认 最新

  • 嘿!小老头 2021-10-14 09:30
    已采纳

    if判断有问题,且相加的时候rose=parseInt(wage)+500加上parseInt

    打赏 评论
  • 代码的灵魂是bug! 2021-10-14 09:22

    if判断有问题,应该是if(los>=0 && los < 1),if(los>=1 && los<3),以此类推,另外,console.log这句应该放在function里面,代码:

    var los = prompt('请输入您的工龄');
          var wage = prompt('请输入您的基本工资')
          var rose = 0;
          function w(los,wage){
              if(los >=0 && los < 1){
                rose = Number(wage) + 200
              }else if(los >= 1 && los < 3){
                rose = Number(wage) + 500;
              }else if(los >= 3 && los < 5){
                rose = Number(wage) + 1000;
              }else if(los >= 5 && los < 10){
                rose = Number(wage) + 2500;
              }else if(los >= 10 && los < 15){
                rose = Number(wage) + 5000;
              }
              console.log('您目前工作了'+los+'年,基本工资为'+wage+'元,应涨工资'+(rose-wage)+'元,涨工资后'+rose+'元')
          }
          w(los,wage)
    
    
    打赏 评论
  • Fjiaer 2021-10-14 09:23

    if中判断是否相等要使用双等号,也就是两个等于号==
    los == 1

    打赏 评论

相关推荐 更多相似问题