mathjs
原文翻译
Math.js是JavaScript和Node.js的拓展数学库。它提供了一个灵活的表达式解析器,支持符号计算,带有一套内置的函数和常量,并提供了一个集成的解决方案,以使用不同的数据类型,如数字,大数,复数,分数,单位和矩阵进行工作,功能强大,使用方便。
特性
支持数字,大数,复数,分数,单位,字符串,数组和矩阵
与JavaScript内置的数学函数库兼容
包含灵活的表达式解析器
符号计算
带有一套内置的函数和常量
没有依赖,可在任何JavaScript引擎中运行
也可作为命令行应用程序使用
易于扩展
开源
使用
Math.js可以使用npm或bower进行安装,或通过下载安装。本库可用于Node.js和浏览器。参阅入门指南以获取更详细的教程。要通过npm安装math.js请使用以下命令:
npm install mathjs
Math.js可作为类似JavaScript内置数学函数库那样使用。除此之外,math.js也可以计算表达式和支持链式操作。
// load math.js
var math = require('mathjs');
// functions and constants
math.round(math.e, 3); // 2.718
math.atan2(3, -3) / math.pi; // 0.75
math.log(1000, 10); // 3
math.sqrt(-4); // 2i
math.pow([[-1, 2], [3, 1]], 2); // [[7, 0], [0, 7]]
math.derivative('x^2 + x', 'x'); // 2 * x + 1
// expressions
math.eval('12 / (2.3 + 0.7)'); // 4
math.eval('5.08 cm to inch'); // 2 inch
math.eval('sin(45 deg) ^ 2'); // 0.5
math.eval('9 / 3 + 2i'); // 3 + 2i
math.eval('det([-1, 2; 3, 1])'); // -7
// chaining
math.chain(3)
.add(4)
.multiply(2)
.done(); // 14
相关文档
入门指南
示例说明
完整说明
更新历史
构建项目
首先从github上克隆源文件至本地:
git clone git://github.com/josdejong/mathjs.git
cd mathjs
安装项目依赖包:
npm install
接下来,该项目可以通过执行npm的构建脚本正式进行构建:
npm run build
该命令将从源文件生成库文件math.js和math.min.js,并保存于dist目录下。
测试
若要为库执行测试,请先安装项目依赖项:
npm install
接着执行测试:
npm test
进行代码覆盖率测试:
npm run coverage
若要查看覆盖率测试结果,请在浏览器中打开以下文件以查阅生成的报告:
./coverage/lcov-report/index.html
授权许可
Copyright (C) 2013-2017 Jos de Jong [email protected]
(之后翻译略)