decimal.js的使用

  |  

decimal.js
1.js有精度问题, 对于一些金额的计算就总是与偶莫名其妙的问题
2.decimal.js是使用的二进制来计算的, 所以能解决js的精度问题

安装

npm install –save decimal.js

基本的加减乘除

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const Decimal = require('decimal.js');
const a = 9.99;
const b = 8.03;

// 加法
let c = new Decimal(a).add(new Decimal(b))

// 减法
let d = new Decimal(a).sub(new Decimal(b))

// 乘法
let e = new Decimal(a).mul(new Decimal(b))

// 除法
let f = new Decimal(a).div(new Decimal(b))

常用方法

1
2
3
4
// 转化成数字
let f = new Decimal(a).div(new Decimal(b)).toNumber()
// 判0 返回boolean
let d = new Decimal(a).sub(new Decimal(b)).isZero()

github

api

文章目录
  1. 1. 安装
  2. 2. 基本的加减乘除
  3. 3. 常用方法