字符串转成可计算的数学表达式
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();}}
字符串转成可计算的数学表达式相关推荐
- java字符串转公式_java把字符串转化成公式计算的示例
java把字符串转化成公式计算的示例 如下所示: static ScriptEngine jse = new ScriptEngineManager().getEngineByName("J ...
- java实现计算复杂数学表达式
用过python或者PHP的同学应该知道,它们都有个eval函数,这个函数真的是好用啊,比如我算数的时候就喜欢用python的控制台来当做计算器.比如: Python 3.6.5 (v3.6.5:f5 ...
- 华为机试 计算加减乘除数学表达式的结果
源 代码链接http://codepad.org/s7KRVYiV #include <stdlib.h> #include <stdio.h> #include < ...
- 计算复杂数学表达式的值
S = (2^2/(1*3))*(4^2/(3*5))*.....(2n)^2*(2n-1)*(2n+1) 例如,输入n = 100时,函数的值为1.566893 代码如下: #include < ...
- 编写python程序输出数学表达式_Python基本编程题
问题1:仅使用 Python 基本语法,即不使用任何模块,编写 Python 程序计算下列数学表达式的结果并输出,小数点后保留3位. ...
- js方------将字符串转换成算术表达式,并计算出结果,例如(‘92-4*5/3‘)
// 计算当前字符串是否是数字const isNumber = (val) => {const regPos = /^\d+(\.\d+)?$/ // 非负浮点数const regNeg = / ...
- Java数学表达式计算(中缀转后缀表达式)
文章目录 前言 中缀表达式转后缀表达式 计算后缀表达式 计算形式公式 声明 前言 数学计算的加减乘除人脑算很简单,但是放到计算中却需要进行一些转换,在正式写Java计算数学表达式前,我们需要先来介绍两 ...
- C# 数学表达式计算
C# 计算 数学表达式 标量的值 搞个字典<string ,double> 更具 操作符号 ,分割字符串 更具 优先级把数据 push stack 再每次 分别 pop 2个数据,和 一个 ...
- java数学计算表达式_Java初学者:内建函数计算简单的数学表达式
这个应该在之前写的,忘记了,补上 这次我们说一下如何用java计算数学表达式的值,比如,我们要计算sin(pi/3) + cos(pi/6) + 5.6^3,怎么计算呢?这里我们需要用到java的ma ...
最新文章
- SQL Server 镜像构建
- Grafana中多租户设置
- boost::astar_search用法的测试程序
- 如何关闭Windows10任务栏上的输入法提示图标
- 不一样的ZTree,权限树.js插件
- linux 查看java cpu_Linux查看CPU和内存使用情况
- Flask最强攻略 - 跟DragonFire学Flask - 第四篇 Flask 中的模板语言 Jinja2 及 render_template 的深度用法
- 【转】DICOM通信 - PDU数据包(2)
- java io密集型任务_IO密集型的线程池大小设置
- SQL--报错回显注入
- 重置IE浏览器的操作
- 联通智能城域网,到底有什么特别?
- 猿创征文|Android 11.0 12.0Launcher3中app列表页的app名称分两行显示
- SSD_OneStage
- getAnnotation(Class.class) 为空问题
- PXE配置中ks.cfg文件介绍
- 如何查看手机计算机历史记录,怎么查看电脑历史操作记录
- 尼康相机测试软件mac版,Nikon Camera Control
- 输出二叉树中叶子结点的个数
- 写的一个“打地鼠“小游戏