2 qq 15290009 qq_15290009 于 2016.03.04 09:36 提问

看看我的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 是税前收入 我怎么感觉 他不成立呢

6个回答

u013596119
u013596119   Rxr 2016.03.04 10:31
已采纳

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

qq_15290009
qq_15290009 这样的
接近 2 年之前 回复
qq_15290009
qq_15290009 if(input1<=show*40/100){ //个人 sl = show*40/100*input5/100; // input1 税前所得 show 平均工资 input5 养老保险个人比例 input6 //单位 dl = show*40/100*input6/100; }else if(input1> input*300/100){ sl = show*300/100*input5/100; dl = show*300/100*input6/100; }else{ dl = input1*input6/100; sl = input1*input5/100; }
接近 2 年之前 回复
qq_15290009
qq_15290009 应该是你这个道理 要是按我写的 他就会执行第一个条件
接近 2 年之前 回复
qq_15290009
qq_15290009 好像很有道理啊 不过 你没觉得 这个有逻辑有问题吗 我感觉他总会执行第一个条件
接近 2 年之前 回复
beau_lily
beau_lily   2016.03.04 09:42

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

qq_15290009
qq_15290009 不知道啊 经理说 以input1位评判标准 show是固定的 6946也可以自己更改 input1 是自己填写的
接近 2 年之前 回复
oXinLiang12
oXinLiang12   2016.03.04 09:44

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

qq_15290009
qq_15290009 不是有问题 能计算出来 但是我感觉逻辑上有问题
接近 2 年之前 回复
rui888
rui888   Ds   Rxr 2016.03.04 10:09

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

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

qq_15290009
qq_15290009 http://ask.csdn.net/questions/240481 是的 写反了
接近 2 年之前 回复
qq_15290009
qq_15290009 是写反了 改了一下 就好了 哈哈
接近 2 年之前 回复
rui888
rui888 回复热呛: 好像DarthHaric 说的对的,你写反了。
接近 2 年之前 回复
qq_15290009
qq_15290009 额 ......
接近 2 年之前 回复
shsongtao
shsongtao   2016.03.04 11:24

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

shsongtao
shsongtao   2016.03.04 11:25

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

qq_15290009
qq_15290009 啧啧
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!