Math.js是一个开源的JavaScript扩展数学库。它具有支持符号计算的灵活表达式解析器,大量内置函数和常量,并提供了一个集成解决方案来处理不同的数据类型,例如数字,大数,复数,分数,单位和矩阵,强大且易于使用。
众所周知JavaScript的数值处理一直很麻烦,例如0.1+0.2不等于0.3,需要使用各种自带的数值函数进行换算转换,写起来很麻烦,这个库就可以轻松且优雅的帮你解决这些问题!
- 特性 -
•支持数字,大数,复数,分数,单位,字符串,数组和矩阵。•与JavaScript的内置Math库兼容。•包含一个灵活的表达式解析器。•可进行符号计算。•带有大量内置函数和常量。•可用作命令行应用程序•可在任何JavaScript引擎上运行。•易于扩展
- 地址 -
Github地址:
https://github.com/josdejong/mathjs
源文件下载地址:
https://mathjs.org/download.html#download
官方文档地址:
https://mathjs.org/docs/index.html
- 安装 -
npm安装
npm install mathjs
- 基本使用 -
import { atan2, chain, derivative, e, evaluate, log, pi, pow, round, sqrt} from 'mathjs'// 数学函数round(e, 3) // 2.718atan2(3, -3) / pi // 0.75log(10000, 10) // 4sqrt(-4) // 2ipow([[-1, 2], [3, 1]], 2) // [[7, 0], [0, 7]]derivative('x^2 + x', 'x') // 2 * x + 1// 表达式执行evaluate('12 / (2.3 + 0.7)') // 4evaluate('12.7 cm to inch') // 5 inchevaluate('sin(45 deg) ^ 2') // 0.5evaluate('9 / 3 + 2i') // 3 + 2ievaluate('det([-1, 2; 3, 1])') // -7// 链式调用chain(3) .add(4) .multiply(2) .done() // 14
更多详情请查看Math.js源仓库!
- 联系与投稿 -
欢迎大家投稿分享各种便捷实用的或新奇有趣的前端工具库或插件,觉得内容不错的话欢迎点赞分享给朋友哦!
联系方式:公众号私信 或 发邮件到
FEZIRO@foxmail.com