JAVA中的运算功能

原创 2007年10月09日 09:17:00

import java.text.DecimalFormat;

import org.mozilla.javascript.Context;
import org.mozilla.javascript.Scriptable;

public class MathEval {
 public static String   getValue(String str) {
  Context cx = Context.enter();
  try {
   Scriptable scope = cx.initStandardObjects();;
   Object result = cx.evaluateString(scope, str, null, 1, null);
   double res = Context.toNumber(result);
   DecimalFormat   df   =   new   DecimalFormat("0.00");
   return String.valueOf(df.format(Math.floor(res  *100+.5)/100));
  } finally {
   Context.exit();
  }

 }
 
 public static String   getValue1(String str) {
  Context cx = Context.enter();
  try {
   Scriptable scope = cx.initStandardObjects();;
   Object result = cx.evaluateString(scope, str, null, 1, null);
   String res = Context.toString(result);
   return res;
  } finally {
   Context.exit();
  }

 }

}

 

 

引入org.mozilla包。

用法:new MathEval().getValue("1*2+3/4") ; 支持三元运算。。

C++之作用域运算符::

C++使用::运算符搞定很多东西,其中最基本的一个用处就是用来决议多继承中的重名成员。::运算符的本质是:左操作数是一个scope,右操作数是这个scope内的名字,可以是 scope,class,m...
  • gyymen
  • gyymen
  • 2016年12月09日 08:33
  • 1442

计算机组成原理课程设计实验一:验证74LS181运算和逻辑功能

一、实验名称 验证74LS181运算和逻辑功能。   二、实验目的 (1) 掌握算术逻辑单元(ALU)的工作原理; (2) 熟悉简单运算器的数据传送通路; (3) 画出逻辑电路图及布出美...
  • gglinux
  • gglinux
  • 2013年12月23日 14:45
  • 6426

Android计算器功能的实现

刚刚学习Android,学着别人写一个
  • bq1073100909
  • bq1073100909
  • 2014年10月24日 16:37
  • 6655

Java中异或运算实现两个整数的交换以及其功能函数实现

今天学习到一种超酷炫的交换两个整数的方法,给各位分享一下。异或运算属于位运算的一种,首先简单介绍一下异或预算的语法规则。 假设a与b为不相等的两个整数。 (1)a^a=0; (2)a^b=0; (3)...
  • cy13299138237
  • cy13299138237
  • 2015年12月08日 19:39
  • 2628

基于vc实现计算器功能(包括复数运算)

  • 2014年08月28日 22:16
  • 44KB
  • 下载

改进proteus再带的C计算器,支持浮点运算功能

  • 2013年10月10日 10:40
  • 94KB
  • 下载

MATLAB符号运算功能

  • 2013年05月02日 14:47
  • 153KB
  • 下载

C#实现计算器运算功能

  • 2011年06月10日 17:54
  • 288KB
  • 下载

矩阵运算功能,包括相乘、求逆等

  • 2017年05月06日 16:19
  • 14KB
  • 下载

神经网络-实现异或运算功能(NeuralNetworkForXor)

  • 2010年07月10日 21:21
  • 13KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA中的运算功能
举报原因:
原因补充:

(最多只允许输入30个字)