javascript 精度计算/数学运算 mathjs

本文详细介绍了JavaScript库mathjs的使用,包括基本运算、常量、单位换算、自定义函数和变量。通过示例展示了如何配置mathjs实例,以及如何进行矩阵运算、逻辑判断和表达式解析。此外,还讨论了0.1+0.2精度问题,并提供了单位转换的示例。mathjs支持丰富的运算符和常量,可方便地进行数值计算和表达式求值。
摘要由CSDN通过智能技术生成

Node库/Javascript库 mathjs

文档地址

中文|英文)| github

配置(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}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值