今天在做vue项目的时候,出现计算商品价格精度丢失问题。这个问题可以使用decimal.js解决。
decimal.js:GitHub地址
decimal.js:官方api
通过NPM安装:npm i decimal.js
//引入decimal.js
import Decimal from 'decimal.js';
//toFixed方法保留小数位数
let total = new Decimal(price).mul(new Decimal(number)).toFixed(2);
//decimal.js的基础用法
let x = 1688.88;
let y = 166.66;
let a = new Decimal(x).add(new Decimal(y)); //加法
let b = new Decimal(x).sub(new Decimal(y)); //减法
let c = new Decimal(x).mul(new Decimal(y)); //乘法
let d = new Decimal(x).div(new Decimal(y)); //除法