2019独角兽企业重金招聘Python工程师标准>>>
背景
工作遇到业务计算,规则经常变动,考虑配置数学表达式
依赖
org.mariuszgromada.math
MathParser.org-mXparser
4.2.0
1、实例解析Math.min 解析min(days/10,1)。支持java Math中的计算方式
public static void main(String[] args) throws InterruptedException {
Argument days = new Argument("days = 30");
Expression min = new Expression("min(days/10,1)", days);
mXparser.consolePrint(min.getExpressionString() + "----" + min.calculate());
Expression e = new Expression("2-(32-4)/(23+4/5)-(2-4)*(4+6-98.2)+4");
mXparser.consolePrintln("Res: " + e.getExpressionString() + " = " + e.calculate());
Expression abs = new Expression("abs(-1)");
mXparser.consolePrintln("Res: " + abs.getExpressionString() + " = " + abs.calculate());
Expression sqrt = new Expression("sqrt(2)");
mXparser.consolePrintln("Res: " + sqrt.getExpressionString() + " = " + sqrt.calculate());
}
结果:[mXparser-v.4.2.0] min(days/10,1)----1.0
更多的实例
http://mathparser.org/mxparser-tutorial/simple-expressions/