沉寂两年,因为看到还有朋友在使用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类型的运算精度。
Maven引用:
<dependency> <groupId>com.googlecode.aviator</groupId> <artifactId>aviator</artifactId> <version>2.3.0</version> </dependency>
下载:https://code.google.com/p/aviator/downloads/list
5 楼 dennis_zane 2013-05-22 13:56
有个很早的性能测试:
https://code.google.com/p/aviator/wiki/Performance
不过比beanshell快应该没什么悬念,有兴趣你可以测试下
4 楼 elam 2013-05-22 13:33
3 楼 chinarefers 2013-05-22 03:07
好了,做了一个简单的PDF手册,大家下来凑合看吧。:P
http://pan.baidu.com/share/link?shareid=488955&uk=587254976
2 楼 futeng 2013-05-21 13:43
1 楼 jd2bs 2013-05-21 11:39