为什么js中的0.1+0.2≠0.3,而0.2+0.2=0.4?

为什么计算机中 0.1 + 0.2 不等于 0.3?因为在二进制下,0.1 和 0.2 都是无限循环小数,而它们的无限循环部分不同,导致计算机处理的误差累积不同,进而产生误差。本文将会介绍计算机中的小数精度问题及其原理,以及如何解决这个问题。