FloatToStr Delphi转换EInvalidOp

时间:2011-05-09 06:31:59

标签: delphi floating-point

Delphi再次转换问题。我经历过一些其他主题,提到类似的问题,但似乎没有任何工作.. 我想要做的是简单地将computetd解决方案(以扩展格式)转换为String,然后在TMemo中显示它。 我试过这些:

FloatToStrF( value, ffExponent, 15, 2 );

我还尝试设置这些:

procedure TfrmMain.FormCreate(Sender: TObject);
begin
DecimalSeparator := '.';
Application.UpdateFormatSettings := false;
end;

然后使用最简单的一个:

FloatToStr  

但我仍然无法让它发挥作用。我不知道它为什么在这里工作: http://delphi.about.com/library/rtl/blrtlFloatToStrF.htm

并且不在我的程序中。我知道还有第二个版本的FloatToStr带有第二个参数,但我以前没用过,而且我不是Delphi专家,所以有人能给我一个FloatToStr第二版的示例代码吗?

最好的问候 enter image description here

enter image description here

1 个答案:

答案 0 :(得分:8)

不确定是否是这种情况但如果您尚未初始化传递给FloatToStrF的变量的值,则会出现此错误。

从您发布的图像看起来似乎是这种情况,因为您试图显示x0的值,并且编译器正在发出有关该变量的初始化警告。

HTH