bignumber.js API
使用
- 安装
npm i bignumber.js
- 引用
import BigNumber from 'bignumber.js'
文档
加法 plus
- 语法
.plus(n [, base])
- 参数值
n
(必需):number|string|BigNumber
参与计算的数字base
:number
进制 (默认为十进制)
- 返回值
BigNumber
- 参数值
- 举例
0.1 + 0.2 // 0.30000000000000004
x = new BigNumber(0.1)
y = x.plus(0.2) // '0.3'
BigNumber(0.7).plus(x).plus(y) // '1'
x.plus('0.1', 8) // '0.225'
减法 minus
- 语法
.minus(n [, base])
- 参数值
n
(必需):number|string|BigNumber
参与计算的数字base
:number
进制 (默认为十进制)
- 返回值
BigNumber
- 参数值
- 举例
0.3 - 0.1 // 0.19999999999999998
x = new BigNumber(0.3)
x.minus(0.1) // '0.2'
x.minus(0.6, 20) // '0'
乘法 multipliedBy
- 语法
.times(n [, base])
- 参数值
n
(必需):number|string|BigNumber
参与计算的数字base
:number
进制 (默认为十进制)
- 返回值
BigNumber
- 参数值
- 举例
0.6 * 3 // 1.7999999999999998
x = new BigNumber(0.6)
y = x.multipliedBy(3) // '1.8'
BigNumber('7e+500').times(y) // '1.26e+501'
x.multipliedBy('-a', 16) // '-6'
除法 dividedBy
- 语法
.div(n [, base])
- 参数值
n
(必需):number|string|BigNumber
参与计算的数字base
:number
进制 (默认为十进制)
- 返回值
BigNumber
- 参数值
- 举例
x = new BigNumber(355)
y = new BigNumber(113)
x.dividedBy(y) // '3.14159292035398230088'
x.div(5) // '71'
x.div(47, 16) // '5'
除法-取整 dividedToIntegerBy
- 语法
.idiv(n [, base])
- 参数值
n
(必需):number|string|BigNumber
参与计算的数字base
:number
进制 (默认为十进制)
- 返回值
BigNumber
- 参数值
- 举例
x = new BigNumber(5)
y = new BigNumber(3)
x.dividedToIntegerBy(y) // '1'
x.idiv(0.7) // '7'
x.idiv('0.f', 16) // '5'
除法-取余 modulo
- 语法
.mod(n [, base])
- 参数值
n
(必需):number|string|BigNumber
参与计算的数字base
:number
进制 (默认为十进制)
- 返回值
BigNumber
- 参数值
- 举例
1 % 0.9 // 0.09999999999999998
x = new BigNumber(1)
x.modulo(0.9) // '0.1'
y = new BigNumber(33)
y.mod('a', 33) // '3'
指数运算 exponentiatedBy
- 语法
.pow(n [, m])
- 参数值
n
(必需):number|string|BigNumber
参与计算的数字m
:number|string|BigNumber
指数
- 返回值
BigNumber
- 参数值
- 举例
Math.pow(0.7, 2) // 0.48999999999999994
x = new BigNumber(0.7)
x.exponentiatedBy(2) // '0.49'
BigNumber(3).pow(-2) // '0.11111111111111111111'
开平方 squareRoot
- 语法
.sqrt()
- 举例
x = new BigNumber(16)
x.squareRoot() // '4'
y = new BigNumber(3)
y.sqrt() // '1.73205080756887729353'
四舍五入 toFixed
- 语法
.toFixed([dp [, rm]])
dp
(必需):number
保留小数位数rm
:number
- 举例
x = 3.456
y = new BigNumber(x)
x.toFixed() // '3'
y.toFixed() // '3.456'
y.toFixed(0) // '3'
x.toFixed(2) // '3.46'
y.toFixed(2) // '3.46'
y.toFixed(2, 1) // '3.45' (ROUND_DOWN)
x.toFixed(5) // '3.45600'
y.toFixed(5) // '3.45600'
bignumber.js API相关推荐
- 以太坊智能合约开发,Web3.js API 中文文档 ethereum web3.js入门说明
以太坊智能合约开发,Web3.js API 中文文档 ethereum web3.js入门说明 为了让你的Ðapp运行上以太坊,一种选择是使用web3.js library提供的web3.对象.底层实 ...
- Web3.js API 中文文档
Web3.js API 中文文档 http://web3.tryblockchain.org/Web3.js-api-refrence.html web3对象提供了所有方法. 示例: //初始化过程 ...
- Node.js API参考文档(目录)
Node.js v11.5.0 API参考文档 Node.js®是基于Chrome的V8 JavaScript引擎构建的JavaScript运行时. 关于文档 用法和示例 断言测试 稳定性:2 - 稳 ...
- 高德地图 JS API - 根据地名实现标记定位
德地图 JS API 使用前的准备工作请参考官方网站说明: https://lbs.amap.com/api/javascript-api/guide/abc/prepare 根据地名实现地图标记定位 ...
- ArcGIS JS API 4.X实现动态地图服务子图层显隐控制
ArcGIS JS API 4.X实现动态地图服务子图层显隐控制 文章目录 ArcGIS JS API 4.X实现动态地图服务子图层显隐控制 使用场景 官网示例 注意事项 使用场景 图层控制功能 官网 ...
- 基于ArcGIS JS API 4.11实现对FeatureLayer的多变量渲染
文章目录 需求背景 需求分析 开发过程 效果图 注意事项 参考链接 在线示例 需求背景 有一个二维数组,里面包含几万个表示高度的值,现在要把这些高度值在地图上展示出来.可以通过小立方体的方式展现,长宽 ...
- ArcGIS JS API加载GeoServer发布的WFS服务
文章目录 前言 主要代码 总结 参考链接 前言 WFS(Web Feature Service),OGC标准下的要素服务.其支持的主要操作如下: GetCapabilities (discovery ...
- 使用ArcGIS JS API加载WMTS图层的两种方式
文章目录 前言 方式一 方式二 前言 某些项目可能多方参与,每一方使用的GIS平台有时会有所不同,这时为了统一各方地图服务,通常会发布OGC标准的WMTS地图服务供各方使用.ArcGIS API fo ...
- 基于ArcGIS JS API实现垂直滑动缩放条
文章目录 需求背景 需求分析 效果图 完整代码 注意事项 严格来说并不是基于ArcGIS JS API,应该是基于Dojo的dijit里面的VerticalSlider和VerticalRule,但是 ...
- 基于ArcGIS JS API封装dojo微件(以工具条为例)
1.应用场景: 我们知道ArcGIS JS API自带了一些微件(或者说是控件),比如缩放按钮.定位按钮等等.但是有的时候这些微件的样式不太符合项目实际要求,或者是项目上想要把这些组合起来,这时候我们 ...
最新文章
- 创建自己的CA机构 - openssl cert 双向认证
- 在Centos 6.5 上面配置 SVN
- 双目图像重叠的视差计算_双目视觉(stereo vision)
- appium运行报错java.net.SocketException: socket write error
- 如何在Windows7下删除Ubuntu开机引导项
- ArrayList的实现原理
- HDU 2612 (两边一起)
- 页面错误!请稍后再试_微信内嵌H5页面授权和分享
- Win11系统语言修改不了中文怎么办
- crunch字典生成工具
- (96)Verilog HDL:点灯设计
- SDN/NFV若干问题
- Linux管道的原子性,管道的原子性 linux写操作原子性
- 小米崔宝秋:一家互联网公司没有信息安全团队,就像在“裸奔”!
- python jieba分词_从零开始学自然语言处理(八)—— jieba 黑科技
- ctp怎么设置java的编码为GBK_GitHub - yuelong2456/java-ctp: java包装的上期ctp,用swig技术实现。...
- 多个版本的BIND DNS软件都存在一个严重漏洞
- day2.数据类型的操作和方法
- java把小写变大写_用java实现人民币小写变大写的方法
- 淘宝店铺有点击没转化?做好这几点带你提升转化率