Node库/Javascript库 mathjs
文档地址
配置(ps:可有可无)
const {
create, all} = require('mathjs')
// 创建一个带配置的mathjs实例 https://www.mathjs.cn/docs/core/configuration.html
const config = {
epsilon: 1e-12,// epsilon. 用于测试两个比较值之间是否相等的最小相对差异。所有关系功能都使用该值。默认值为 1e-12.
matrix: 'Matrix',//matrix. 函数的矩阵输出的默认类型。可用值为:( 'Matrix' 默认值)或'Array'. 。在可能的情况下,函数的矩阵输出类型取决于函数输入:将数组作为输入将返回数组,将矩阵作为输入将返回矩阵。如果没有矩阵作为输入,则输出类型由option决定matrix。对于混合矩阵输入,将始终返回矩阵。
number: 'BigNumber',// number. 无法通过输入确定数字类型的函数的数字输出类型。但是对于大多数函数而言,输出类型取决于输入:数字作为输入将返回数字作为输出,BigNumber作为输入将返回BigNumber作为输出。
precision: 64,// precision. BigNumbers的最大有效位数。此设置仅适用于BigNumbers,不适用于数字。默认值为 64.
predictable: false,//predictable. 功能的可预测输出类型。如果为true,则输出类型仅取决于输入类型。如果为false(默认),则输出类型可以根据输入值而变化。例如,当predictable为false时 math.sqrt(-4) 返回 complex('2i') ,为true NaN时返回。以编程方式处理计算结果时,可能需要可预测的输出,但对于评估动态方程式的用户可能不方便。
randomSeed: null//randomSeed. 将此选项设置为种子伪随机数生成,使其具有确定性。每次设置此选项时,都会使用提供的种子重置伪随机数生成器。例如,将其设置为每次设置该选项'a' 后将导致在第一次呼叫时 math.random() 返回 0.43449421599986604 。设置为 null 使用随机种子为伪随机数生成器提供种子。默认值为 null.
}
const math = create(all, config)
// 读取应用的配置
console.log(math.config())
基本运算
// 加减乘除
const num1 = 3
const num2 = 6
console.log(math.evaluate(`${
num2}