MathJS应用程序
最近开发遇到了把计算公式保存在现场,在前端拿出来使用的问题。本来我是想着用eval来计算字符串的,更不用说eval本身了,但是直接用它也涉及到js (EG3360.10.2)的精度问题。我在网上发现,用eval做一个简单的计算器和这个问题思路是一样的,但是也没有直接解决精度问题。后来我看到mathjs可以同时解决eval和precision问题,真的很好用。
MathJS是一个在javascript和nodejs中广泛使用的数学库。
它有一个灵活的表达式解析器,支持符号计算、大量内置函数和常数,并提供了一个集成的解决方案来处理不同的数据类型,如数字、大数、复数、分数、单位和矩阵。并且功能强大,使用方便。引言翻译自官方网站="https://mathjs.org/"
特性
1.支持数字、大数、复数、分数、单位、字符串、数组和矩阵。
2.兼容JavaScript内置的数学库。
3.包含一个灵活的表达式解析器。
4.执行符号计算。
5、带有大量内置函数和常量。
6.它也可以用作命令行应用程序。
7.在任何JavaScript引擎上运行。
8.很容易扩展。
9.开源。
1 //函数和常数
2数学. round(数学. e,3) //2.718
3 math.atan2(3,-3)/math.pi //0.75
4 math.log(10000,10) //4
5 math.sqrt(-4) //2i
6 math.derivative('x^2 x ',' x '//2 * x 1
7 math . pow([-1,2],[3,1]],2)
8 //[[7, 0], [0, 7]]
九
10 //表情
11 math.eval('1.2 * (2 4.5)') //7.8
12 math.eval('12.7厘米至英寸')//5英寸
13数学评估(' sin(45度)^ 2') //0.5
14 math . eval(' 9/3 2i ')/3 2i
15 math.eval('det([-1,2;3, 1])') //-7
16
17 //链接
18数学链(3)
19 .添加(4)
20 .乘法(2)
21 .done() //14
详见官网。反正我就是这么用的。
1 //设置数学参数
2 math . config({ 0
3数字: '大数字'
4 });
5让formulaStr='0.1 0.2 '
6 math . format(math . evaluate(formulaStr))//0.3
七
本文来源于学习小花,作者:艾学希666888,请注明原文链接:https://www.cnblogs.com/aixuexi666888/p/15551072.html.
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/89917.html