Skip to content

JS中0.1+0.2为什么不等于0.3

原因在于JS采用IEEE754标准定义的64位浮点格式表示数字,所以JS中的所有数字都是浮点数,而且是一个近似值,相加的时候得出的也是近似值

解决办法:

第一种、

js
parseFloat((0.1 + 0.2).toFixed(10))

备注

toFixed方法将字符串四舍五入为指定的小数位数。

parseFloat解析字符串,返回浮点数

第二种:

big.js或者mathjs

如有转载或 CV 的请标注本站原文地址