c\c++带精度数据类型比较大小 float占4byte,精度是6-7位,double占8byte,精度是15~16位。 (注意:3.14的有效位数为3。) double(双精度)、float(单精度)类型都是有精度的,当达到精度最大位数的后一位采样四舍五入的方法。因此带有精度的数据不能直接使用"==“进行比较大小,要转化为”>=“或者”<="进行。 例如:当第8位小于5时,输出1,认为相等,大于等于5时,认为不相等。(精度:范围值) 正确做法: const double EPS = 1e-6; //一般这样子就够,但