Single

js浮点型运算丢失精度问题

   今天在做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)); //除法


想要找点什么呢?