安装big.js
| npm install --save big.js |
复制
引入插件
复制
创建Big number数据
| const number = new Big(.1) |
| 或者 |
| const number = Big(.1) |
复制
判断数据相等,比较值的大小
| const number1 = new Big(.3) |
| const number2 = Big(.3) |
| number1.eq(number2) |
| number1.eq(.3) |
| |
| number1.gt(number2) |
| 若number1大于number2为true,否则为false |
复制
加减法运算
| const number1 = new Big(.3) |
| const number2 = number1.plus(.1) |
| const number3 = number1.minus(.1) |
复制
乘除法运算
| const number1 = new Big(.3) |
| number1.times(3) |
| |
| const number2 = new Big(.8) |
| number2.div(4) |
复制
将Big Number转换为字符串
| const number = new Big(.3) |
| number.toExponential(3) |
| 将number转换成科学计数法,小保留三位 |
| number.toFixed(3) |
| |
| number.toPrecision(3) |
| 总位数保留三位,如果整数位是0,不算位数 |
| |
| number.toString() |
| 转化为字符串 |
复制
保留小数
复制
算平方根,相除的余数
| Big(.04).sqrt() |
| Big(.9).mod(.3) |
复制
运算符操作函数
abs,取绝对值。
cmp,compare的缩写,即比较函数。
div,除法。
eq,equal的缩写,即相等比较。
gt,大于。
gte,小于等于,e表示equal。
lt,小于。
lte,小于等于,e表示equal。
minus,减法。
mod,取余。
plus,加法。
pow,次方。
prec,按精度舍入,参数表示整体位数。
round,按精度舍入,参数表示小数点后位数。
sqrt,开方。
times,乘法。
toExponential,转化为科学计数法,参数代表精度位数。
toFied,补全位数,参数代表小数点后位数。
toJSON和toString,转化为字符串。
toPrecision,按指定有效位数展示,参数为有效位数。
toNumber,转化为JavaScript中number类型。
valueOf,包含负号(如果为负数或者-0)的字符串。
官方文档