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( )乘
