安装 #
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 许可证 下授权