mathjs使用指南
1.安装
npm install mathjs
2.引入
import * as math from "mathjs"
3.使用方法
函数调用法:math.add(math.sqrt(4), 2)
表达式法: math.eval('sqrt(4) + 2')
链接操作法:math.chain(4).sqrt().add(2)
4.配置
math.config()
配置项:
epsilon。用于测试两个比较值之间相等性的最小相对差异。所有关系函数都使用此值。默认值是1e-14。
matrix。函数的默认矩阵输出类型。
number。函数的数字输出类型,无法从输入中确定数字类型。但是对于大多数函数,输出的类型是根据输入确定的:作为输入的数字将返回一个数字作为输出,BigNumber作为输入返回BigNumber作为输出。
precision。BigNumbers的最大有效位数。此设置仅适用于BigNumbers,而不适用于数字。默认值是64。
predictable。可预测的输出类型的函数。如果为true,则输出类型仅取决于输入类型。如果为false(默认),则输出类型可能因输入值而异。例如math.sqrt(-4)返回complex('2i')时,可预见的是假的,而返回NaN时真。在以编程方式处理计算结果时可能需要可预测的输出,但在评估动态方程时可能对用户不方便。
randomSeed。将此选项设置为种子伪随机数生成,使其成为确定性的。每次设置此选项时,将使用提供的种子重置伪随机数生成器。例如,将其设置为'a'将导致math.random()返回0.43449421599986604每次设置选项后的首次通话。设置为null使用随机种子为伪随机数生成器设定种子。默认值是null。
math.sqrt(4) 开方
math.add( ) 加
math.subtract( )减
math.divide( ) 除
math.multiply( )乘