安装 #

Math.js 可以通过 npm 安装

npm install mathjs

当使用 npm 全局安装(使用 -g 选项)时,math.js 可以作为一个命令行应用程序 mathjs 使用,请参阅 命令行界面 的文档。Math.js 附带内置的 TypeScript 类型定义。

下载 #

Math.js 可以从各种内容分发网络下载或链接

CDN URL
unpkg https://unpkg.com/mathjs@15.1.0/
cdnjs https://cdnjs.com/libraries/mathjs
jsDelivr https://www.jsdelivr.com/package/npm/mathjs
PageCDN https://pagecdn.com/lib/mathjs

或者直接从 unpkg 下载完整的捆绑包

math.js(版本 15.1.0,172 kB,已压缩和 gzip 压缩),如果需要,还有 源映射

对您来说太大了?创建您自己的 自定义捆绑包

Web 服务 #

Math.js 可作为 RESTful Web 服务提供: https://api.mathjs.org

扩展 #

这里有一些值得注意的 mathjs 扩展

扩展 Description
mathsteps 一个循序渐进的数学求解器库,专注于教学(如何最好地教学)。它关注的数学问题是预代数和代数问题,涉及简化表达式。
mathjs‑expression‑parser 此 mathjs 自定义构建仅包含表达式解析器和数字的基本算术函数。比完整的 mathjs 库小约四倍。
mathjs-simple-integral 扩展 Math.js 以能够计算简单积分。
math.diff.js Math.js 的符号微分插件
postcss-math PostCSS 插件,用于使用 math.js 进行计算

其他数学库 #

这里有一些其他有趣的 JavaScript 数学库。一些可以通过 math.import 导入到 math.js 中。

扩展 Description
math‑expression‑evaluator 一个极其高效、灵活且强大的 JavaScript 数学表达式求值器。
numbers.js Node.js 和 JavaScript 的高级数学库
numeric.js JavaScript 中的数值分析
decimal.js JavaScript 的任意精度 Decimal 类型。mathjs 用它来支持 BigNumber。
ndarray JavaScript 的多维数组
Algebrite JavaScript 中的计算机代数系统(Coffeescript)
algebra.js 构建、显示和求解代数方程
Nerdamer JavaScript 的符号数学
numeral-js 一个用于格式化和操作数字的 JavaScript 库
Cortex Compute Engine Cortex Compute Engine 可以将 LaTeX 解析为 MathJSON,将 MathJSON 序列化为 LaTeX,格式化、简化和评估 MathJSON 表达式

历史 #

每个版本的变更说明可以在 历史 页面找到。

浏览器支持 #

Math.js 可以在任何兼容 ES5 的 JavaScript 引擎上运行:node.js、Chrome、Firefox、Safari、Edge 和 IE11。

虽然没有官方支持旧版浏览器,但使用 es5-shim 时,math.js 应该仍然可以在旧版浏览器上运行。

源代码 #

math.js 的源代码可在 GitHub 上获取: https://github.com/josdejong/mathjs

许可证 #

Math.js 是开源的,并在 Apache 2.0 许可证 下授权

Fork me on GitHub