VC/MFC + Sql2000 开发WinForm,使用ODBC连接数据元出现一个奇怪的问题,数据库一表中,有一类型为float的字段,存储了一个值331004.3但是我在程序中读取该值的时候,却变成了331004.31,多了0.01。请问这个是什么原因导致,如何解决??请指点一下,谢谢!关注……注:并不是所有的数值都会出现上面的错误,出现错误的概率大概在0.5%左右下面是主要的代码:CMTTabSet* pSet = new CMTTabSet(); //MTTab是数据库中的表名
pSet->Open(CRecordset::snapshot,Sql语句); //打开表
while (!pSet->IsEOF)
{
    //断点调试的时候,fee的值为331004.31,但是打开数据库看的话AllFee字段的值为331004.3
CString fee = pSet->m_AllFee;
……
pSet->MoveNext();
}
……