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") ; 支持三元运算。。

Java中命令行执行四则运算的功能

Java中命令行执行四则运算的功能
  • keseliugeizuori
  • keseliugeizuori
  • 2016-12-14 17:06:29
  • 415

java中的运算 ^, << , >>,&

前两天看代码的时候看到了运算 ^、 ,因为之前很少用到所以一时间不知道怎么运算了 ,看了下资料,总结一下 1.首先先说说^(异或运算),先看代码public static void main(Str...
  • sx729034738
  • sx729034738
  • 2017-04-07 16:43:44
  • 2532

Java综合程序设计——计算器(实现运算符优先级的四则混合运算)

  • 2014年06月19日 17:56
  • 23KB
  • 下载

验证74ls181运算和逻辑功能

  • 2013年12月23日 14:32
  • 178KB
  • 下载

java中&和&&是怎么运算的

文档来源    https://zhidao.baidu.com/question/321019160.html  & 和 && 相同点: 都表示“与”操作。这里的“与”和数学中的“与或非”...
  • hacker754
  • hacker754
  • 2017-11-04 19:11:38
  • 1001

JAVA记事本,有一元多项式加减乘功能

  • 2009年05月22日 12:42
  • 6KB
  • 下载

java图形化用户界面实现加法运算

  • 2013年11月03日 19:01
  • 2KB
  • 下载

java中不同数据类型的运算

今天上班的时候,不是很忙,看到java编程的群里发了一个问题:1+‘1’+1+1+“0”,请问等于多少,我相信不少人看到这样的问题肯定有点蒙,至少我刚开始的时候是懵逼的,很好奇答案到底是什么,于是就在...
  • qq_36325121
  • qq_36325121
  • 2017-02-24 19:11:47
  • 819

Java 短路运算符和非短路运算符

短路运算符就是我们常用的“&&”、“||”,一般称为“条件操作”。class Logic{    public ststic void main(String[] args){        int ...
  • rosen
  • rosen
  • 2004-12-05 18:46:00
  • 6962

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

1、 实验目的(1) 掌握算术逻辑单元(ALU)的工作原理;(2) 熟悉简单运算器的数据传送通路;(3) 画出逻辑电路图及布出美观整齐的接线图;(4) 验证4位运算功能发生器(74LS181)组合功能...
  • qq_34490018
  • qq_34490018
  • 2018-03-19 17:51:06
  • 137
收藏助手
不良信息举报
您举报文章:JAVA中的运算功能
举报原因:
原因补充:

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