BigNumber(加,减,乘,除)运算

npm install bignumber.js

common.js

import { BigNumber } from 'bignumber.js';
// +
export function plus(a, b) {
  a = BigNumber(a);
  b = BigNumber(b);
  return a.plus(b).toNumber();   //结果需要用toNumber转为普通数字
}
// -
export function minus(a, b) {
  a = BigNumber(a);
  b = BigNumber(b);
  return a.minus(b).toNumber();
}
// *
export function times(a, b) {
  a = BigNumber(a);
  b = BigNumber(b);
  return a.times(b).toNumber();
}
// /
export function div(a, b) {
  a = BigNumber(a);
  b = BigNumber(b);
  return a.div(b).toNumber();
}

main.js

import {
	plus,
	minus,
	times,
	div
} from '@/utils/common.js' //公共方法
Object.assign(Vue.prototype, {
	'$plus':plus,
	'$minus':minus,
	'$times':times,
	'$div':div
})

页面调用

this.$plus(1,2) // 加
this.$minus(1,2) // 减
this.$times(1,2) // 乘
this.$div(1,2) // 除

大小比较和是否相等,true或false

let max = new BigNumber(10)
let min = new BigNumber(5)

相等:max.eq(min)

小于:max.lt(min)

小于等于:max.lte(min)

大于:max.gt(min)

大于等于:max.gte(min)

是否是0:max.isZero()

精度调整:dp(3) // 55.833333333333336 == 55.8333

bignumber类型转数字

let a = BigNumber(20.123456)
console.log(a);
console.log(a.toNumber());
console.log(a.toString());
console.log(a.dp(4).toNumber());

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值