首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

[HELP!]""is not a valid floating point value解决方案

2013-01-01 
[HELP!!!!!]is not a valid floating point value我要对StringGrid1中的数据和两个float型的数据比较大

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

热点排行