JS—— 0.1+0.2 !=0.3和0.2 +0.3 ==0.5的理解

在开发中经常遇到过小数计算不精确的问题,比如0.1+0.2!==0.3 、0.1 + 0.7 !==0.8等,下面我们来追本溯源,看看为什么会出现这种现象,以及该如何避免。 精度丢失 计算机中所有的数据都是以二进制存储的,所以在计算时计算机要把数据先转换成二进制进行计算,然后在把计算结果转换成十进制。 但在计算0.1+0.2时,二进制计算发生了精度丢失,导致再转换成十进制后和预计的结果不符。 对结
相关文章
相关标签/搜索