帮我解释一下为什么不相等?
程序代码: double a=10.0111;
double NewData = a*double(pow(10,4));
if (NewData==double(int(NewData)))
{
}我知道浮点数的判断相等不精确。但是分析不出这个处理后的10.0111到底不精确在什么地方?请指教
程序代码: double a=10.0111;
double NewData = a*double(pow(10,4));
if (NewData==double(int(NewData)))
{
}我知道浮点数的判断相等不精确。但是分析不出这个处理后的10.0111到底不精确在什么地方?
2011-03-24 15:43
2011-03-24 16:00