【工作流】连接弧条件设置为大于100亿,流程不往下走原创
金蝶云社区-Jasmine_wzw
Jasmine_wzw
1人赞赏了该文章 187次浏览 未经作者许可,禁止转载编辑于2021年06月05日 15:48:46

问题描述:

如下图所示,人工节点提交之后,流程不往下走,如下图所示,查看错误日志,显示:

Caused exception message is:For input string:"10000000000"

java.lang.NumberFormatException:For input string:"10000000000"


image.png


image.png


分析解答:

int类型支持的最大值为2147483647,即大约21亿,当大于此数值时java代码进行解析时会抛错。

参考网址:https://blog.csdn.net/weixin_41336523/article/details/108516436


对于超过int类型最大值的数值可以用java.math.BigDecimal包装使用,比如说10000000000可以写成new java.math.BigDecimal("10000000000") 其中BigDecimal提供了compareTo方法用于比较大小,compareTo返回-1代表小于,返回0代表等于,返回1代表大于。

所以连接弧的条件“FKJE > 1000000000 ”,可以写成(模式 - 脚本编辑中添加脚本):

new java.math.BigDecimal("FKJE").compareTo(new java.math.BigDecimal("1000000000 ")) >0


赞 1