decimal.js解决js计算精度问题

安装

npm install 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))
var a = moment(this.endMonth);
                var b = moment(this.startingPaymentMonth);
                const monthNum = a.diff(b, 'months') + 1;
                this.total = new Decimal(monthNum).mul(new Decimal(this.unitPrice)).mul(new Decimal(this.area)).toFixed(2, Decimal.ROUND_FLOOR);

保留位数及取整

// 保留几位小数 , 跟 js 中的 number 一样
toFixed
x = 3.456
// 向下取整
x.toFixed(2, Decimal.ROUND_DOWN)  // '3.45' (舍入模式 向上0 向下1 四舍五入 4,7)
// 向上取整
Decimal.ROUND_UP 

//四舍五入
ROUND_HALF_UP
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容