大体写下代码吧:
f,f2:double;
str,str2:string;
begin
    str:='0.003411855';
    str2:='32676.000000';
    f:=strtofloat(str);    //结果为0
    f:=strtofloatdef(str);    //结果为0.0034
    f2:=strtofloat(str);   //结果为32676.00end;我现在需要的是完全得到字符串的数字,而不是四舍五入后或者截取的部分数据,感谢大家阿

解决方案 »

  1.   

    var
      f,f2:double;
      str,str2:string;
    begin
      str:='0.003411855';
      str2:='32676.000000';
      f:=strtofloat(str); //结果为0
      Showmessage(FloatToStr(f));
      f:=strtofloatdef(str,0); //结果为0.0034
      f2:=strtofloat(str2); //结果为32676.00  Showmessage(FloatToStr(f));
      Showmessage(FloatToStr(f2));end;
    可以得到正确的值啊。0.003411855 , 32676
      

  2.   

    用D5测试 f:=strtofloat(str); //结果为(f的值)0.003411855
     f:=strtofloatdef(str,0); //结果为 这个无法测试 D5 不支持此方法。在D6后才支持
     f2:=strtofloat(str); //结果为 0.003411855 (f2的值)
      

  3.   


    var
      f:double;
      str,str2:string;
    begin
      str:='0.003411855';
      str2:='32676.000000';  f:=strtofloat(str); 
      Showmessage(FloatToStr(f));//结果为 0.003411855  f:=strtofloatdef(str,0); 
      Showmessage(FloatToStr(f));//结果为 0.003411855
      f:=strtofloat(str2); 
      Showmessage(FloatToStr(f)); //结果为32676
    end;