1. JavaScript eval() 函数:计算或执行参数。如果参数是表达式,则 eval() 计算表达式。如果参数是一个或多个 JavaScript 语句,则 eval() 执行这些语句。

var x = 10;
var y = 20;
var a = eval("x * ( y + x ) / ( x / 2 )");//60var m='5 * 10';console.log(evea(m));//50

2. Java 实现

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;public class demo {public static void test1() throws ScriptException {String str = "(a >= 0 && a <= 5)";ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine engine = manager.getEngineByName("js");engine.put("a", 4);Object result = engine.eval(str);System.out.println("结果类型:" + result.getClass().getName() + ",计算结果:" + result);}public static void test2() throws ScriptException {String str = "43 * ( 2 + 1.4 ) + 2 * 32 / ( 3 - 2.1 )";ScriptEngineManager manager = new ScriptEngineManager();ScriptEngine engine = manager.getEngineByName("js");Object result = engine.eval(str);System.out.println("结果类型:" + result.getClass().getName() + ",计算结果:" + result);}public static void main(String[] args) throws ScriptException {test1();test2();}}

字符串转成可计算的数学表达式相关推荐

  1. java字符串转公式_java把字符串转化成公式计算的示例

    java把字符串转化成公式计算的示例 如下所示: static ScriptEngine jse = new ScriptEngineManager().getEngineByName("J ...

  2. java实现计算复杂数学表达式

    用过python或者PHP的同学应该知道,它们都有个eval函数,这个函数真的是好用啊,比如我算数的时候就喜欢用python的控制台来当做计算器.比如: Python 3.6.5 (v3.6.5:f5 ...

  3. 华为机试 计算加减乘除数学表达式的结果

    源   代码链接http://codepad.org/s7KRVYiV #include <stdlib.h> #include <stdio.h> #include < ...

  4. 计算复杂数学表达式的值

    S = (2^2/(1*3))*(4^2/(3*5))*.....(2n)^2*(2n-1)*(2n+1) 例如,输入n = 100时,函数的值为1.566893 代码如下: #include < ...

  5. 编写python程序输出数学表达式_Python基本编程题

    问题1:仅使用 Python 基本语法,即不使用任何模块,编写 Python 程序计算下列数学表达式的结果并输出,小数点后保留3位.‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬ ...

  6. js方------将字符串转换成算术表达式,并计算出结果,例如(‘92-4*5/3‘)

    // 计算当前字符串是否是数字const isNumber = (val) => {const regPos = /^\d+(\.\d+)?$/ // 非负浮点数const regNeg = / ...

  7. Java数学表达式计算(中缀转后缀表达式)

    文章目录 前言 中缀表达式转后缀表达式 计算后缀表达式 计算形式公式 声明 前言 数学计算的加减乘除人脑算很简单,但是放到计算中却需要进行一些转换,在正式写Java计算数学表达式前,我们需要先来介绍两 ...

  8. C# 数学表达式计算

    C# 计算 数学表达式 标量的值 搞个字典<string ,double> 更具 操作符号 ,分割字符串 更具 优先级把数据 push stack 再每次 分别 pop 2个数据,和 一个 ...

  9. java数学计算表达式_Java初学者:内建函数计算简单的数学表达式

    这个应该在之前写的,忘记了,补上 这次我们说一下如何用java计算数学表达式的值,比如,我们要计算sin(pi/3) + cos(pi/6) + 5.6^3,怎么计算呢?这里我们需要用到java的ma ...

最新文章

  1. SQL Server 镜像构建
  2. Grafana中多租户设置
  3. boost::astar_search用法的测试程序
  4. 如何关闭Windows10任务栏上的输入法提示图标
  5. 不一样的ZTree,权限树.js插件
  6. linux 查看java cpu_Linux查看CPU和内存使用情况
  7. Flask最强攻略 - 跟DragonFire学Flask - 第四篇 Flask 中的模板语言 Jinja2 及 render_template 的深度用法
  8. 【转】DICOM通信 - PDU数据包(2)
  9. java io密集型任务_IO密集型的线程池大小设置
  10. SQL--报错回显注入
  11. 重置IE浏览器的操作
  12. 联通智能城域网,到底有什么特别?
  13. 猿创征文|Android 11.0 12.0Launcher3中app列表页的app名称分两行显示
  14. SSD_OneStage
  15. getAnnotation(Class.class) 为空问题
  16. PXE配置中ks.cfg文件介绍
  17. 如何查看手机计算机历史记录,怎么查看电脑历史操作记录
  18. 尼康相机测试软件mac版,Nikon Camera Control
  19. 输出二叉树中叶子结点的个数
  20. 写的一个“打地鼠“小游戏

热门文章

  1. 人生把我当成了戏子,我只好把你们当成婊子
  2. matlab 匹配屏幕大小写,匹配正则表达式(不区分大小写)
  3. 【TigerGraph】图在复杂制造业中的应用
  4. 50%占空比的3分频器(奇数分频)
  5. python matplotlib画饼形图
  6. 列表页详情页html源码,UI布局欣赏:文章列表与内容详情页设计
  7. 关于BD文件的一些操作
  8. 博物馆360全景展厅无空间限制延伸会展空间
  9. USB加密锁(加密狗)复制和破解Key解密
  10. 干货:图像比赛的通用套路有哪些?Kaggle比赛金牌团队为你解答