Bignumber 常用方法

介绍

Bignumber1 是一个js的高精度运算的库。官方文档看起来比较复杂,这里记录一下常用方法方便平时开发和查阅。

下面的方法都以十进制为主,简单一句话概况常用属性。

在线运行环境

点击进入 在线bignumber运行环境,可以在线进行调试

加法

1
new BigNumber(0.1).plus(new BigNumber(0.2)).toNumber()

减法

1
new BigNumber(0.2).minus(new BigNumber(0.1)).toNumber()

乘法

1
new BigNumber(0.2).multipliedBy(new BigNumber(0.1)).toNumber()

除法

1
new BigNumber(0.2).dividedBy(new BigNumber(0.1)).toNumber()

除法-取整

5/2 为 2 余数 1,这里显示这个整数2

1
new BigNumber(1).dividedToIntegerBy(new BigNumber(0.9)).toNumber()

除法-取余

5/2 为 2 余数 1,这里显示这个余数1

1
new BigNumber(1).modulo(new BigNumber(0.9)).toNumber()

等于

1
new BigNumber(0.001).eq(new BigNumber(0.001))

大于

1
new BigNumber(0.002).gt(new BigNumber(0.001))

大于等于

1
new BigNumber(0.002).gte(new BigNumber(0.002))

小于

1
new BigNumber(0.001).lt(new BigNumber(0.002))

小于等于

1
new BigNumber(0.002).lte(new BigNumber(0.002))

绝对值

1
new BigNumber(-0.002).abs()

保存几位小数

1
new BigNumber(-0.002).toFixed(2)

转换为数字

1
new BigNumber(-0.002).toNumber()

进制转换

1
new BigNumber(101101010.111, 2).toString(10)

  1. 1.Bignumber官方链接 仓库 官方文档
  • 版权声明: 本博客所有文章,未经许可,任何单位及个人不得做营利性使用!如有侵权请联系作者。
  • Copyrights © 2015-2020 翟天野

请我喝杯咖啡吧~