[HELP!!!!!]""is not a valid floating point value
我要对StringGrid1中的数据和两个float型的数据比较大小
用了StrToFloat就提示 ""is not a valid floating point value
我把StringGrid1中的数据全部初始化为0还是会提示
用try catch捕捉不到异常
去掉StrToFloat就一切正常
但结果是StringGrid1中的数据一定比其他数小
我弄了一两小时还没弄好
求帮助
[解决办法]
因为你的StringGrid中有些格子可能是空的。
用StrToFloatDef吧,这个保险,如:
StrToFloatDef("xxx", 0); // 如果转换失败,则返回0,不会触发异常。
[解决办法]
代码上来吧
[解决办法]
lz你是不是搞错地方了?
用StrToFloatDef本身就处理异常了
下面的去试试
void __fastcall TForm1::FormCreate(TObject *Sender)
{
AnsiString Str = StringGrid1->Cells[1][2] ;
double db = StrToFloatDef(Str, 0);
ShowMessage(db);
}