2020
12-04
12-04
为什么JavaScript中0.1 + 0.2 != 0.3
涉及面试题:为什么0.1+0.2!=0.3?如何解决这个问题?原因,因为JS采用IEEE754双精度版本(64位),并且只要采用IEEE754的语言都有该问题我们都知道计算机是通过二进制来存储东西的,那么0.1在二进制中会表示为//(0011)表示循环0.1=2^-4*1.10011(0011)我们可以发现,0.1在二进制中是无限循环的一些数字,其实不只是0.1,其实很多十进制小数用二进制表示都是无限循环的。这样其实没什么问题,但是JS采用的浮...
继续阅读 >