居民待遇计算JavaFunction.sub问题

背景需求:

本市户籍年限满8年,则取基础养老金标准是不同的。但传入参数5,或者8,返回结果都是满足8年年限的结果??看了对应的算法配置



 

只看算法配置,没什么问题。放到Java代码里面测试。

JavaFunction.sub(5,8),代码注释是减法。但tm的给我返回了0??

String rhn = JavaFunction.caseWhen(JavaFunction.compare(JavaFunction.sub(5,8),0,"lt"),7,8);

所以JavaFunction.compare(JavaFunction.sub(5,8),0,"lt")永远返回false, 永远获取的是8的基础养老金标准。

猜你喜欢

转载自yhzhangdota.iteye.com/blog/2395899