读书人

[HELP!]quot;quot;is not a valid floating po

发布时间: 2013-01-01 14:04:19 作者: rapoo

[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);
}

读书人网 >C++ Builder

热点推荐