Math.js库的使用

可以使用npm或Bower来安装Math.js,直接从Web网站下载,或者通过内容发布网络(CDN)来方法。它可以用于浏览器中,或者用于Node应用程序中。它提供了一组函数来执行操作,例如 add()和multiply()等,支持链化使用。
特征:

  1. Supports numbers, big numbers, complex numbers, fractions, units, strings, arrays, and matrices.
  2. Is compatible with JavaScript’s built-in Math library.
  3. Contains a flexible expression parser.
  4. Does symbolic computation.
  5. Comes with a large set of built-in functions and constants.
  6. Has no dependencies. Runs on any JavaScript engine.
  7. Can be used as a command line application as well.
  8. Is easily extensible.
  9. Open source.
<!DOCTYPE html>
<html>
<head><meta name="description" content="math.js | basic usage"><title>math.js | basic usage</title><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/3.14.2/math.min.js"></script>
</head>
<body><script>// functions and constantsprint(math.round(math.e, 3));            // 2.718print(math.atan2(3, -3) / math.pi);      // 0.75print(math.log(10000, 10));              // 4print(math.sqrt(-4));                    // 2iprint(math.pow([[-1, 2], [3, 1]], 2));   // [[7, 0], [0, 7]]print(math.derivative('x^2 + x', 'x'));  // 2 * x + 1// expressionsprint(math.eval('12 / (2.3 + 0.7)'));    // 4print(math.eval('12.7 cm to inch'));     // 5 inchprint(math.eval('9 / 3 + 2i'));          // 3 + 2iprint(math.eval('det([-1, 2; 3, 1])'));  // -7// chainingvar a = math.chain(3).add(4).multiply(2).done();print(a); // 14// helper function to output formatted results.function print(value) {var precision = 14;document.write(math.format(value, precision) + '<br>');}</script>
</body>
</html>

下载网站
+ website: http://mathjs.org
+ docs: http://mathjs.org/docs
+ examples: http://mathjs.org/examples

Math.js库的使用相关推荐

  1. math.js:灵活强大的JavaScript数学库

    最近为期权开发一些基本技术指标,用到一些C++的数学库,刚好看到JavaScript的math.js库,这里对math.js做一下简单介绍. 一.什么是math.js math.js是一个广泛应用于J ...

  2. 【JS】详解JS精度丢失原理以及业务中价格计算引入数学库 Math.js的使用场景

    一.JS为什么会出现精度丢失问题 1.JS基本数据类型 Number 在内存中是怎么存储的? JS中的Number类型使用的是双精度浮点型,也就是其他语言中的double类型.在计算机内存中,单精度数 ...

  3. 使用模块化工具Rollup打包自己开发的JS库

    使用模块化工具Rollup打包自己开发的JS库 打包JS库demo项目地址:https://github.com/Miazzy/xdata-utils-btools 背景 最近有个需求,需要为小程序写 ...

  4. 常用JS库源码 - store.js源码/underscore.js源码

    常用JS库源码 Store.js源码 "use strict" // Module export pattern from // https://github.com/umdjs/ ...

  5. 网络拓扑abor.js库---力导向

    arbor是一个画动态连接图的js库. 效果截图如下: 项目地址:http://arborjs.org/ 一个使用它动态扩展的例子:http://nooshu.com/explore/arbor-vi ...

  6. 使用svelte+webpack 打包成umd形式的js库

    使用svelte写js库 js库 在项目中遇到需要整理的通用js的方法,比如统一获取用户信息或者获取当前的URL等等,这些使用js class都可以一把梭,直接干就完了. 但最近需求要提供统一的toa ...

  7. 前端七十二变之Vue.js库使用

    1.vue.js简介 Vue.js读音 /vjuː/, 类似于 view Vue.js是前端三大新框架:Angular.js.React.js.Vue.js之一,Vue.js目前的使用和关注程度在三大 ...

  8. 通过 OpenLayers 加载CAD导出位图 和 math.js 构造的仿射变换实现地理坐标系到任意CAD图上像素坐标系的互转

    WebGIS开发过程中会遇到这样一种情况:需要使用OpenLayers加载一个未校准的CAD导出的位图:并且还需要通过经纬度坐标数据在这个位图上做一些标记,还需要能通过在OpenLayers取得的图上 ...

  9. 【卡法 常用 ckl.js 库】: js汇合 表单验证 cookie设置 日期格式 电话手机号码 email 整数 小数 金额 检查参数长度...

    [卡法 常用js库]: js汇合 表单验证  cookie设置  日期格式  电话手机号码  email  整数  小数  金额   检查参数长度 // +---------------------- ...

最新文章

  1. eclipse部署的web项目没有添加到Tomcat的webapps目录下解决方法
  2. 微信内置浏览器无法清除缓存问题
  3. reactNative 计算时间差
  4. c# 在DataTable的第一列(指定列)的前面添加一列
  5. CA计划6.14亿美元收购安全测试公司Veracode
  6. 介绍 SQL Server 的安全配置
  7. linux下u盘的使用
  8. 管理信息系统开发项目管理
  9. 游戏开发中的脚本语言
  10. 经典卷积神经网络——VGG16
  11. matplotlib pyqt4
  12. qq2018内测android,社交无止境:QQ for Android 4.7内测版
  13. android自定义水管流动,Android水管工游戏的简单脚本
  14. python 识别汉字、数字、字母,实现半角及全角之间的转换
  15. CAN 错误帧和原理
  16. 用matlab对2003年香港SARS数据建模预估新冠病毒在H市的疫情走势
  17. Java回炉之File
  18. Linux_系统管理
  19. HTML网页设计期末课程大作业 :汽车网页——宝马轿车 6页 带背景音乐 学生网页设计作业HTML+CSS+JavaScript学生网页课程设计期末作业下载
  20. ACM入门及STL简介

热门文章

  1. 在vscode编辑器里使用leetcode插件刷题
  2. TurboMosaic for Mac如何制作个性化的照片马赛克拼图
  3. matlab读取txt到矩阵,如何在MATLAB中将文本文件中的数据读入矩阵(How to read data from a text file into a matrix in MATLAB)...
  4. java文件传输(JAVA文件传输的好处)
  5. 自动控制原理之系统方块图及其化简
  6. ubuntu创建新账号在登录界面找不到相应的帐号
  7. ios 蓝牙开发总结
  8. 漏洞复现-Redis
  9. 易语言 html对象,易语言ExceL对象 内容格式使用方法附源代码
  10. KITTI数据集转化为.bag形式