当前位置: 代码迷 >> J2EE >> FEL表达式语言,怎么解决“绝对值”有关问题
  详细解决方案

FEL表达式语言,怎么解决“绝对值”有关问题

热度:47   发布时间:2016-04-22 01:41:35.0
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()不能使用么?????
  相关解决方案