mathjs

项目地址: https://github.com/josdejong/mathjs

原文翻译

http://mathjs.org

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]

(之后翻译略)

results matching ""

    No results matching ""