procedure TForm1.BitBtn1Click(Sender: TObject);
var
  a : real;
begin
  a := strtofloat('9.3');
  edit1.text := FloatToStr(a);
end;转来转去,还是9。3啊!

解决方案 »

  1.   

    你在调试过程中,应该把这句执行完,再检查,或在该语句的后边加:
    Caption := FloatToStr(a);后检查标题。
      

  2.   

    可是我在debug中看到的却是那个数字,奇怪拉
      

  3.   

    这是Delphi的问题,不过可以肯定的是你这是个拉圾变量(即Delphi已判断该变量不会被使用了),因此对程序是没有什么影响的。如果你在
    a := strtofloat('9.3');
    后增加一条使用变量A的语句,肯定就正确了:
    showmessage(floattostr(a));
    或者将A设为全局变量也没问题。可能这是Delphi编译器优化的结果。