程序读取数据时提示'?'is not a valid floating point value
我觉得是'?'转换成float数据类型时出错.
但是尝试表示避免读取?不成功. 如strtofloat(str[23])<>'' 或者strtofloat(str[23])<>'?' 或者strtofloat(str[23])>0高手们救救菜鸟吧

解决方案 »

  1.   

    StrToFloatDef(str[23],0.0)
    后面是默认值,当转化不成功时候返回
      

  2.   

    如果str[23]如果本身就是不合法的字符串时strtofloat就会抛出异常
    '? 'is not a valid floating point value
    ‘?’不是“?”而是提示需要装换的值是不合法的或者说是不可识别的
      

  3.   

    谢谢ccdarkness.但是还是报错.
     在 if strtofloatdef(file_line[23],0.0)>0 then
        下面写的程序好像还能读取带有?的行.
    一样的错误
     
      

  4.   

    try一下,,,看是否是哪个楼上说的异常引起的,,,
      

  5.   

    strtofloatdef(file_line[23],0.0) 试一试这样出现错误吗?
    有错说明问题在file_line[23]
      

  6.   

    把strtofloatdef(file_line[23],0.0)给一个float型变量
      

  7.   

    谢谢 ccdarkness问题基本得到解决
    if strtofloatdef(file_line[23],0.0) >0 then 下面的strtofloat(file_line[23])出现的错误.
    我改了就好了.但是奇怪的是应该读不到这行数据了啊.先给分先