前言:js计算会导致很多奇奇怪怪的问题,这是由于js使用二进制。有一些浮点数用二进制表示时是无穷的,而为节省存储空间只存储64位,精度丢失从而导致计算出现问题。
一、写个方法:
自己写一个方法来解决。
二、使用插件:
使用 number-precision 插件:
1.安装:
npm install number-precision --save
2.引入:
import NP from 'number-precision'
3.使用:
加:
NP.plus(a, b); // a+b
减:
NP.minus(a, b); // a-b
乘:
NP.times(a, b); // a*b
除:
NP.divide(a, b); // a/b
四舍五入:
NP.round(a, b); // a数值 b保留几位小数