BigNumber.js 使用小记

静态方法

clone()

生成一个独立的BigNumber构造函数

var num = BigNumber.clone()
num(1).div(3).toNumber() //0.3333333333333333

 

config()

为这个独立的BigNumber构造函数设置参数

包括以下几个参数:

  • DECIMAL_PLACES(默认值:20) 用于设置小数位数。在除法、开方、指数计算时会用到。
  • 默认实例: BigNumber.default
  • 设置默认小数位数: BigNumber.default.config({DECIMAL_PLACES:6})

  var num = BigNumber.clone()
       num.config({DECIMAL_PLACES:4})
       num(1).div(3).toNumber() //0.3333,注意跟上面计算结果的区别

maximum([]),minimum([])

获取数组中的最大值/最小值

random([precision])

返回一个伪随机值,参数可以指定小数点位数

求和 .sum(n…) ⇒ BigNumber

x = new BigNumber('3257869345.0378653')
BigNumber.sum(4e9, x, '123456789.9') // '7381326134.9378653'

arr = [2, new BigNumber(14), '15.9999', 12]
BigNumber.sum.apply(null, arr) // '43.9999'

posted @ 2022-11-20 18:02  zhihua  阅读(924)  评论(0)    收藏  举报