js浮点数精度
时间: 2023-07-23 07:17:28 浏览: 97
浮点数精度问题
JavaScript 中的浮点数采用 IEEE754 标准的双精度浮点数表示,即 64 位二进制数,其中 1 位符号位,11 位指数位,52 位小数位。由于浮点数的表示范围和精度都是有限的,所以在进行浮点数计算时会出现精度丢失的情况。例如:
```
0.1 + 0.2 = 0.30000000000000004
```
这是因为 0.1 和 0.2 在二进制中不能完全表示,所以其相加的结果也不是精确的 0.3。
为避免浮点数精度问题,可以使用整数进行计算,或者使用第三方库进行高精度计算。
阅读全文