看看我的if条件成立吗,有没有问题

图片说明

上面的是条件
下面的是代码

if(show*40/100 <= input1){
                    //个人
                    sl = show*40/100*input5/100;

                    dl = show*40/100*input6/100;
                    $('#input3').val(sl);

                }else if(input*300/100 > input1){
                    sl = show*300/100*input5/100;

                    dl = show*300/100*input6/100;
                    $('#input3').val(sl);

                }else{

                    sl = show*input5/100;

                    dl = show*input6/100;
                    $('#input3').val(sl);

                } 

input1 是税前收入 我怎么感觉 他不成立呢

根据我的理解,input1是用户输入的数据,应该是输入的工资,表格里说输入在平均工资*40%以下的,结果是。。。,所以if(show*40/100 <= input1)应该为if(show*40/100 >= input1),也就是if(input1<=show*40/100 ),表示输入值在平局工资*40%之下,第二个判断也是同样道理,就不写了,不知道是否理解有误。。。

语法上没有问题
是不是执行之后逻辑上有错误?

show*40/100 得到的结果有可能是小数。。
如果是这里有问题 可以改成%100

好像没问题,一个40% ,一个40%到300%, 还有一个300%

以上,你把你几个参数打印一下,看看那里有问题。

人家的这个是前后顺序反一下而已,先是做300% 最后做 两者之间的 没问题啊

我擦 把我的内容吞了 先做小于 40% 然后做 大于300% 最后做两者之间