var x=prompt("请输入月工资",0);
x=parseInt(x);
var s;
if(x>80000){
s=x-(x-57505)*45%+13505;
}else if(x>55000){
s=x-(x-41255)*35%+5505;
}else if(x>35000){
s=x-(x-27255)*30%+2775;
}else if(x>9000){
s=x-(x-7755)*25%+1005;
}else if(x>4500){
s=x-(x-4155)*20%+555;
}else if(x>1500){
s=x-(x-1455)*10%+105;
}else{
s=x-(x-1455)*3%;
}
document.write(s);
输不出结果
没见过如此耿直的boy/girl 说45%,还真写45%,
是这样说,但是在计算机语言中,这不是表示百分比,这是取余运算
var x=prompt("请输入月工资",0);
x=parseInt(x);
var s;
if(x>80000){
s=x-(x-57505)*0.45+13505;
}else if(x>55000){
s=x-(x-41255)*0.35+5505;
}else if(x>35000){
s=x-(x-27255)*0.3+2775;
}else if(x>9000){
s=x-(x-7755)*0.25+1005;
}else if(x>4500){
s=x-(x-4155)*0.2+555;
}else if(x>1500){
s=x-(x-1455)*0.1+105;
}else{
s=x-(x-1455)*0.03; }
document.write(s);
因为代码有问题,s=x-(x-1455)*3%改成 s=x-(x-1455)*3%+0; 否则js会以为%后面会有个数子,用来取余数 如4%3=1, 所以+0就也没有问题了。