日期:2014-05-19  浏览次数:20726 次

FEL表达式语言,如何解决“绝对值”问题
比如式子:100-((a-b)/a)*100

在这里要算出的结果为1-100之间的数值。如果a小于b的话,结果肯定大于100了。

我要解决的问题就是如果在表达式中求(a-b)的绝对值。

伪代码是要这样的效果100-(abs(a-b)/a)*100

求高手指点迷津

------解决方案--------------------
直接用Math.abs()不行吗? 有什么特殊需求? 不让用这个方法?
------解决方案--------------------
一、
100-(((a-b)<0?-(a-b):(a-b))/a)*100
二、
100-(((a-b)/a)*100>0?((a-b)/a)*100:-((a-b)/a)*100)

这两个都太二了。。。。

后台处理不行么?
Math.abs()不能使用么?????
------解决方案--------------------
探讨

一、
100-(((a-b)<0?-(a-b):(a-b))/a)*100
二、
100-(((a-b)/a)*100>0?((a-b)/a)*100:-((a-b)/a)*100)

这两个都太二了。。。。

后台处理不行么?
Math.abs()不能使用么?????