沉寂两年,因为看到还有朋友在使用aviator这个Java轻量级高性能的表达式引擎,因此更新发布一个新版本2.3.0,这个版本主要聚焦在改进数值计算上,主要改进如下:
数字支持科学计数法,如2e10,3e-3等,大小写e皆可。
支持大整数运算,任意以大写字母N结尾或者超过long范围的整数都将被解析为java.math.BigInteger并进行算术等运算,如1N,999999999999999999999等。
支持高精度运算,任意以大写字母M结尾的数字都将被解析为java.math.BigDecimal类型并进行算术等运算,如1.1M,3.5M等。
更新math库支持这两种新数字类型。
更新用户指南,添加大数运算和精度运算一节。
AviatorEvaluator新增API:setMathContext(java.math.MathContext)
用于设置decimal类型的运算精度。
项目主页:http://code.google.com/p/aviator/
下载地址:http://code.google.com/p/aviator/downloads/list
来自:开源中国社区