首页 > 编程知识 正文

数学公式六年级,数学公式小学大全

时间:2023-05-03 13:28:24 阅读:110670 作者:2105

expression4J 数学公式计算

学习解释模式时,其使用场景很少。 可以用expression4J替换数字公式计算。

Expression4J Expression4J下载Expression4J引用的jar包下载

下载后,要解压缩,必须引用中lib下的jar包:

maven库中没有此内容,因此如果要使用,必须手动部署。

代码import fr.expression 4j.basic.mathematical element; import fr.expression 4j.core.expression; import fr.expression 4j.core.parameters; import fr.expression 4j.core.exception.eval exception; import fr.expression 4j.core.exception.parsing exception; import fr.expression 4j.factory.expression factory; import fr.expression 4j.factory.number factory; public class expression4jtest { publicstaticvoidmain (string [ ] args ) throws ParsingException,eval expression } expression system.out.println (expression parameters : ) expression.getparameters; mathematicalelementelement _ a=number factory.create real (3; mathematicalelementelement _ b=number factory.create real (4; mathematicalelementelement _ c=number factory.create real (5; 参数参数=expression factory.create parameters (; parameters.addparameter('a ',element_a ); parameters.addparameter('b ',element_b ); parameters.addparameter('c ',element_c ); mathematicalelementevaluate=expression.evaluate (parameters ); system.out.println (expression result : ) evaluate.getvalue (); }

结果:

expression name : fexpressionparameters : [ a,b,c]Expression result: 60.0在业务中使用expression4J很麻烦,实际上在SpringEL中是字符串

SpringEL

Gradle是springEL: spring-expression

compile ' org.spring framework : spring-expression 33605.2.6.release '

代码: importorg.spring framework.expression.expression parser; importorg.spring framework.expression.spel.standard.spelexpressionparser; publicclasscalcuteexpl { publicstaticvoidmain (string [ ] args ) { testCalcuteOperators; } publicstaticvoidtestcalcuteoperators () expressionparserparser=newspelexpressionparser ); //算术运算inttwo=parser.parseexpression (' ()1) *13 ) ).getvalue(integer.class ); system.out.println(11: ) two; object three=parser.parse expression (()-31 )/13 ) ).getValue ); system.out.println(11: ) three; int four=parser.parse expression (1- ((0-3) ) ).getvalue(integer.class ); system.out.print ln ('1--3: ' four ); }

结果:

1 1: 261 1: 91 - -3: 4总结:有空仔细看看expression4J的源代码,学习里面的思想。 工作中经常使用SpringEL,简洁方便。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。