关于浮点数

浮点有个圆整错误,例如:0.4-0.3==0.1

这是不等的。C#中也是如此(采用IEEE754浮点的都是如此)。因为很多浮点数是用一种近似值来表示的。例如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 

原文地址:https://www.cnblogs.com/zy2012/p/2769053.html