一款强大的 JavaScript 和 Node.js 数学库 #
Math.js 是一款强大的 JavaScript 和 Node.js 数学库。它具有灵活的表达式解析器,支持符号计算,内置大量函数和常量,并提供集成的解决方案来处理不同类型的数据,如数字、大数、复数、分数、单位和矩阵。功能强大且易于使用。
特性 #
- 支持数字、大数、BigInt、复数、分数、单位、字符串、数组和矩阵。
- 与 JavaScript 内置的 Math 库兼容。
- 包含灵活的表达式解析器。
- 支持符号计算。
- 内置大量函数和常量。
- 也可作为命令行应用程序使用。
- 可在任何 JavaScript 引擎上运行。
- 易于扩展。
- 开源。
示例 #
这里有一些演示如何使用该库的示例代码。点击这里 进行尝试。
// functions and constants
math.round(math.e, 3) // 2.718
math.atan2(3, -3) / math.pi // 0.75
math.log(10000, 10) // 4
math.sqrt(-4) // 2i
math.derivative('x^2 + x', 'x') // 2*x+1
math.pow([[-1, 2], [3, 1]], 2)
// [[7, 0], [0, 7]]
// expressions
math.evaluate('1.2 * (2 + 4.5)') // 7.8
math.evaluate('12.7 cm to inch') // 5 inch
math.evaluate('sin(45 deg) ^ 2') // 0.5
math.evaluate('9 / 3 + 2i') // 3 + 2i
math.evaluate('det([-1, 2; 3, 1])') // -7
// chaining
math.chain(3)
.add(4)
.multiply(2)
.done() // 14
演示 #
请尝试下面的表达式解析器。
请访问Math Notepad查看完整的应用程序。
正在加载...
快捷键
- 按 S 键将焦点设置到输入框
- 按 Ctrl+F11 键切换全屏
- 按 Tab 键自动补全(重复按键可循环选择)
- 输入 "clear" 清除历史记录