浮点有个圆整错误,例如:0.4-0.3==0.1 这是不等的。C#中也是如此(采用IEEE-754浮点的都是如此)。因为很多浮点数是用一种近似值来表示的。例如0.1,它只是无限接近0.1。因为0.1不能用二进制精确表示。但0.5可以。 0.3-0.2==0.1 #false 0.8-0.3==0.5 #true 0.8-0.7==0.1 #false
浮点有个圆整错误,例如:0.4-0.3==0.1
这是不等的。C#中也是如此(采用IEEE-754浮点的都是如此)。因为很多浮点数是用一种近似值来表示的。例如0.1,它只是无限接近0.1。因为0.1不能用二进制精确表示。但0.5可以。
0.3-0.2==0.1 #false 0.8-0.3==0.5 #true 0.8-0.7==0.1 #false