【工作流】连接弧条件设置为大于100亿,流程不往下走原创
1人赞赏了该文章
187次浏览
编辑于2021年06月05日 15:48:46
问题描述:
如下图所示,人工节点提交之后,流程不往下走,如下图所示,查看错误日志,显示:
Caused exception message is:For input string:"10000000000"
java.lang.NumberFormatException:For input string:"10000000000"
分析解答:
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
推荐阅读