如何使用jQuery创建一个简单的实时Calcluter

问题描述

样本输入

  • 3(3.00 + 4.50)
  • (5.00-(2.50 * 3.00))
  • ((7.00 / 3.00)+(4.00-(3.00 * 7.00)))

示例输出

  • 7.50
  • -2.50
  • -14.67

解决方法

您可以使用mathjs lib并以特殊方式使用math.evaluate()

$('#expression').val('3 ( 3.00 + 4.50 )');

$('#doCalc').on('click',function(e) {
    var ex = $('#expression').val();
    var result = math.evaluate(ex);
    $('#result').val(result);
}).trigger('click');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/7.2.0/math.min.js"></script>



Write an expression: <input id="expression" type="text" val="">
Result: <input id="result" type="text" id="result" val="">
<button id="doCalc">Click to calc</button>

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...