发布时间:2025-12-09 11:46:48 浏览次数:1
计算传入的参数和,参数类型可以是 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'求最大值,简写 max,minvar x = [2222, 3333, '4444']BigNumber.max(...x).toNumber() // 4444BigNumber.min(...x).toNumber() // 2222
确定小数位数var x = new BigNumber(1234.5678912345)var y = new BigNumber(1234.56)x.dp(2).toNumber() // 1234.56y.dp(10).toNumber() // 1234.56
加法运算0.1 + 0.2 // 0.30000000000000004var x = new BigNumber(0.1)x.plus(0.2).toNumber() // 0.3
减法运算0.3 - 0.1 // 0.19999999999999998var x = new BigNumber(0.3)x.minus(0.1) // 0.2
乘法运算0.6 * 3 // 1.7999999999999998var x = new BigNumber(0.6)x.times(3) // 1.8
除法运算var x = new BigNumber(300)x.p(3).toNumber() // 100x.p(7).dp(3).toNumber() // 42.857
除法运算,返回整数var x = new BigNumber(5)x.ip(3).toNumber() // 1x.ip(0.7).toNumber() // 7
取余1 % 0.9 // 0.09999999999999998var x = new BigNumber(1)x.mod(0.9).toNumber() // 0.1
控制小数位数,不够后面补 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