`
speed_guo
  • 浏览: 314359 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
社区版块
存档分类
最新评论

java中的表达式计算--eval函数

阅读更多

     

/**
	 * @param args
	 */
	public static void main(String[] args) {
		//Expression exp = new Expression("0.8*(x-2)/(5-2)+0.2");
		//Expression exp1 = new Expression("Math.pow(0.8,-(x-200)/100)+0.2");
		TestMain0308  t = new TestMain0308();
		String s = "0.8*(1/e pow ((x-200)/100))+0.2";
		System.out.println(s.contains("e"));//判断字符串中是否包含指定的字符
		
		double tvalue = 0.8*Math.pow(Math.E,-(220-200)/100)+0.2;
		//Expression exp1 = new Expression("0.8*(2.71828 pow (-(x-200)/100))+0.2");
		Expression exp1 = new Expression("0.8*(1/e pow ((x-200)/100))+0.2");
		
		
		
		
		Map<String, BigDecimal> variables = new	 HashMap<String, BigDecimal>();
		variables.put("x", new	BigDecimal("200"));
		variables.put("e", new	BigDecimal(Math.E));
		
		BigDecimal result = exp1.eval(variables);    //计算表达式的值
		String str = String.valueOf(result);   //转换成字符串
                     System.out.println(result);
		System.out.println(tvalue);
		System.out.println("result="+str);
		
				
		
				

	}

 

分享到:
评论

相关推荐

    Java数学表达式计算(Expression Evaluator)

    总结来说,"Java数学表达式计算"涉及到如何在Java环境中解析和评估复杂的数学表达式。这可以通过使用Java内置的方法、第三方库如Apache Commons Math,或是自定义解析器实现。通过分析提供的`ExprEvalSample`代码,...

    java实现eval函数

    然而,如果你提供的压缩包"java实现eval函数"包含的是一个Java项目,那么它很可能是实现了类似功能的自定义解决方案,可能是一个解析器或者编译器,用于处理特定的表达式或脚本语法。这个项目可能包括以下几个部分:...

    java实现js中eval功能

    在Java中,没有直接对应的内置函数可以实现这样的功能,但我们可以构建一个类似的机制来模拟`eval()`的行为。 首先,我们需要理解`eval()`的核心功能:将字符串转换为可执行的代码。在Java中,这可以通过编译和执行...

    Fel Javael表达式引擎

    Fel Java表达式引擎是一款轻量级且高效的开源表达式计算引擎。它的全称是FastExpressionLanguage,专门设计用于满足不断变化的功能需求和性能需求。Fel的执行方式主要依赖于函数,运算符如加减乘除等被视为Fel函数,...

    ExprEval.rar_ExprEval_java 计算器_java表达式运算_jep-3.1.0-trial.jar_表达式

    如果你打算在自己的Java项目中集成类似的表达式计算功能,可以学习"ExprEval_java 计算器"的源码,理解其如何使用JEP库来解析和求值表达式。此外,你还需要熟悉Java编程,特别是关于类、对象和库的使用。JEP库的官方...

    Java实现计算字符串表达式

    - **灵活性**:支持更多的运算符、函数甚至变量,使得表达式计算功能更强大。 - **错误处理**:提供清晰的错误消息,帮助用户了解表达式出错的原因。 由于具体实现细节未给出,以上分析是基于一般性的编程实践。...

    Z.Expressions.Eval.2.4.2

    总的来说,Z.Expressions.Eval 2.4.2 是一个强大且灵活的库,为Java开发者提供了便捷的表达式处理工具,使得在各种项目中实现自定义计算逻辑变得更加简单和高效。通过深入理解和熟练运用,你可以利用它的功能来提升...

    java的BeanShell公式执行引擎

    在这个例子中,我们创建了一个`Interpreter`对象,这是BeanShell的主要入口点,通过`eval`方法可以执行任意的BeanShell或Java表达式。在这个情况下,我们执行了"1+2"的算术操作,并将结果打印出来,输出为3。 ...

    java解析公式 eval.jar

    使用`eval.jar`库,开发者可以轻松地在Java程序中构建动态计算功能,无需编写复杂的解析代码。这在数据分析、科学计算、游戏逻辑或者任何需要根据用户输入计算结果的场景中都非常有用。以下是一些关键知识点: 1. *...

    高速 Fel表达式引擎

    - **算术表达式计算**: ```java FelEngine fel = new FelEngineImpl(); Object result = fel.eval("5000 * 12 + 7500"); System.out.println(result); // 输出结果:67500 ``` - **变量使用**: ```java ...

    JDK13-java-scripting-programmers-guide.pdf

    eval模型提供了表达式计算接口,允许开发者使用Java表达式来计算脚本结果。 Java脚本引擎安全机制 Java脚本引擎提供了多种安全机制来保护脚本执行的安全性,包括: * 权限控制:Java脚本引擎提供了基于权限的访问...

    EL表达式的语法介绍

    EL 表达式是 Java 服务器页面(JSP)和 Java 服务器面板(JSF)中使用的一种表达式语言,用于在 Web 应用程序中实现动态内容。EL 表达式可以被解析成数值表达式和方法表达式,其中取值表达式用于引用一个值,而方法...

    Java表达式攻防下的黑魔法-release

    Java表达式攻防中的黑魔法(Black Magic)主要集中在Java表达式语言(EL)、Spring表达式语言(SpEL)以及对象图导航语言(OGNL)等领域。 #### 关键概念解析 1. **Java表达式语言(EL)**: - **定义**:EL是一...

    JDK13-java-se-language-updates.pdf

    JShell,也就是Java的REPL(Read-Eval-Print Loop),在JDK13中得到了增强。这些改进包括对JShell命令的支持,比如`/edit`,允许开发者编辑并运行已存在的代码片段,以及增强的错误报告,提供了更好的调试体验。 4...

    数学表达式判断以及计算

    7. **性能优化**:对于大量表达式计算,可能需要优化求值算法,例如缓存中间结果,避免重复计算,或者利用编译器优化技术提前计算部分表达式。 【标签】"源码 工具"表明这个主题可能涉及到具体代码实现和工具的使用...

    Java类似JavaScript的eval实现,和随机4个数计算24点

    在Java中,没有内置的`eval`函数,...总的来说,Java中的`eval`实现是一个复杂的过程,需要理解解析表达式的基本原理,而计算24点则需要对组合数学和算法有一定的了解。这两个话题都需要进一步研究和实践才能完全掌握。

    最全MATLAB函数手册.pdf

    这些只是MATLAB函数手册中的一部分内容,MATLAB的完整功能远不止于此,还包括符号计算、矩阵运算、图像处理、数据导入导出、文件操作等多个方面,是科学研究和工程应用的强大工具。通过熟练掌握这些函数,可以极大地...

    IKExpressoin简易表达式引擎V2.0使用说明

    这可能意味着可以使用正则表达式进行字符串匹配或者在某些自定义函数中使用正则进行数据处理。 在实际项目中,IKExpression简易表达式引擎V2.0可以极大地简化动态计算的实现,减少代码量,提高代码可读性和维护性。...

    Fel表达式引擎

    - **用途**:在Fel中,EL主要用于处理各种数学运算、逻辑判断等复杂的表达式计算。 ##### 2. 抽象语法树 (AST) - **定义**:AST 是由语法分析工具生成的一种树形结构,用于表示源代码的语法结构。 - **示例**:例如...

Global site tag (gtag.js) - Google Analytics