使用

  • 安装 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相关推荐

  1. 以太坊智能合约开发,Web3.js API 中文文档 ethereum web3.js入门说明

    以太坊智能合约开发,Web3.js API 中文文档 ethereum web3.js入门说明 为了让你的Ðapp运行上以太坊,一种选择是使用web3.js library提供的web3.对象.底层实 ...

  2. Web3.js API 中文文档

    Web3.js API 中文文档 http://web3.tryblockchain.org/Web3.js-api-refrence.html web3对象提供了所有方法. 示例: //初始化过程 ...

  3. Node.js API参考文档(目录)

    Node.js v11.5.0 API参考文档 Node.js®是基于Chrome的V8 JavaScript引擎构建的JavaScript运行时. 关于文档 用法和示例 断言测试 稳定性:2 - 稳 ...

  4. 高德地图 JS API - 根据地名实现标记定位

    德地图 JS API 使用前的准备工作请参考官方网站说明: https://lbs.amap.com/api/javascript-api/guide/abc/prepare 根据地名实现地图标记定位 ...

  5. ArcGIS JS API 4.X实现动态地图服务子图层显隐控制

    ArcGIS JS API 4.X实现动态地图服务子图层显隐控制 文章目录 ArcGIS JS API 4.X实现动态地图服务子图层显隐控制 使用场景 官网示例 注意事项 使用场景 图层控制功能 官网 ...

  6. 基于ArcGIS JS API 4.11实现对FeatureLayer的多变量渲染

    文章目录 需求背景 需求分析 开发过程 效果图 注意事项 参考链接 在线示例 需求背景 有一个二维数组,里面包含几万个表示高度的值,现在要把这些高度值在地图上展示出来.可以通过小立方体的方式展现,长宽 ...

  7. ArcGIS JS API加载GeoServer发布的WFS服务

    文章目录 前言 主要代码 总结 参考链接 前言 WFS(Web Feature Service),OGC标准下的要素服务.其支持的主要操作如下: GetCapabilities (discovery ...

  8. 使用ArcGIS JS API加载WMTS图层的两种方式

    文章目录 前言 方式一 方式二 前言 某些项目可能多方参与,每一方使用的GIS平台有时会有所不同,这时为了统一各方地图服务,通常会发布OGC标准的WMTS地图服务供各方使用.ArcGIS API fo ...

  9. 基于ArcGIS JS API实现垂直滑动缩放条

    文章目录 需求背景 需求分析 效果图 完整代码 注意事项 严格来说并不是基于ArcGIS JS API,应该是基于Dojo的dijit里面的VerticalSlider和VerticalRule,但是 ...

  10. 基于ArcGIS JS API封装dojo微件(以工具条为例)

    1.应用场景: 我们知道ArcGIS JS API自带了一些微件(或者说是控件),比如缩放按钮.定位按钮等等.但是有的时候这些微件的样式不太符合项目实际要求,或者是项目上想要把这些组合起来,这时候我们 ...

最新文章

  1. 创建自己的CA机构 - openssl cert 双向认证
  2. 在Centos 6.5 上面配置 SVN
  3. 双目图像重叠的视差计算_双目视觉(stereo vision)
  4. appium运行报错java.net.SocketException: socket write error
  5. 如何在Windows7下删除Ubuntu开机引导项
  6. ArrayList的实现原理
  7. HDU 2612 (两边一起)
  8. 页面错误!请稍后再试_微信内嵌H5页面授权和分享
  9. Win11系统语言修改不了中文怎么办
  10. crunch字典生成工具
  11. (96)Verilog HDL:点灯设计
  12. SDN/NFV若干问题
  13. Linux管道的原子性,管道的原子性 linux写操作原子性
  14. 小米崔宝秋:一家互联网公司没有信息安全团队,就像在“裸奔”!
  15. python jieba分词_从零开始学自然语言处理(八)—— jieba 黑科技
  16. ctp怎么设置java的编码为GBK_GitHub - yuelong2456/java-ctp: java包装的上期ctp,用swig技术实现。...
  17. 多个版本的BIND DNS软件都存在一个严重漏洞
  18. day2.数据类型的操作和方法
  19. java把小写变大写_用java实现人民币小写变大写的方法
  20. 淘宝店铺有点击没转化?做好这几点带你提升转化率

热门文章

  1. leetcode-53-maxium subarray
  2. 鸭子应用--策略模式
  3. 30个优秀的后台管理界面设计案例分享
  4. 后台任务列表 App 界面模糊处理
  5. 福昕阅读器如何显示pdf文件的缩略图
  6. java项目账户充值提现_充值和提现的业务流程是怎样的?
  7. 如何解决笔记本键盘突然失灵的问题
  8. IDEA社区版连接Mysql
  9. HFSS常见使用问题和解决办法汇总(纯经验分享)
  10. 百度天眼android,百度天眼下载|百度天眼安卓版 v1.2.0.20423_手机天堂