bigNumber.js的简单使用

发布时间:2025-12-09 11:46:48 浏览次数:1

sum

计算传入的参数和,参数类型可以是 String,Number

// 两数之和var x = BigNumber.sum('11', 23)x.toNumber() // 34// 多个参数arr = [2, new BigNumber(14), '15.9999', 12]var y = BigNumber.sum(...arr)y.toString() // '43.9999'

maximum,minimum

求最大值,简写 max,minvar x = [2222, 3333, '4444']BigNumber.max(...x).toNumber() // 4444BigNumber.min(...x).toNumber() // 2222

decimalPlaces(dp)

确定小数位数var x = new BigNumber(1234.5678912345)var y = new BigNumber(1234.56)x.dp(2).toNumber() // 1234.56y.dp(10).toNumber() // 1234.56

plus

加法运算0.1 + 0.2 // 0.30000000000000004var x = new BigNumber(0.1)x.plus(0.2).toNumber() // 0.3

minus

减法运算0.3 - 0.1 // 0.19999999999999998var x = new BigNumber(0.3)x.minus(0.1) // 0.2

multipliedBy(times)

乘法运算0.6 * 3 // 1.7999999999999998var x = new BigNumber(0.6)x.times(3) // 1.8

pidedBy(p)

除法运算var x = new BigNumber(300)x.p(3).toNumber() // 100x.p(7).dp(3).toNumber() // 42.857

pidedToIntegerBy(ip)

除法运算,返回整数var x = new BigNumber(5)x.ip(3).toNumber() // 1x.ip(0.7).toNumber() // 7

modulo(mod)

取余1 % 0.9 // 0.09999999999999998var x = new BigNumber(1)x.mod(0.9).toNumber() // 0.1

toFixed

控制小数位数,不够后面补 0var x = 3.456var y = new BigNumber(x)x.toFixed().toNumber() // 3y.toFixed().toNumber() // 3.456y.toFixed(0).toNumber() // 3y.toFixed(2).toNumber() // 3.46y.toFixed(5).toNumber() // 3.45600
DIVIDEDBY
需要做网站?需要网络推广?欢迎咨询客户经理 13272073477