浮点数的存储所带来的问题
float 和double都不能保证可以精确的存储一个小数
例子: float i = 99;
printf("%f\n", i);
在VC6.0中的结果是:99.900002
举例:
有一个浮点型变量x,如何判断x的值是否是零
if(|x - 0.000001| < =0.000001)
是零
else
不是零
float 和double都不能保证可以精确的存储一个小数
例子: float i = 99;
printf("%f\n", i);
在VC6.0中的结果是:99.900002
举例:
有一个浮点型变量x,如何判断x的值是否是零
if(|x - 0.000001| < =0.000001)
是零
else
不是零