FloatToStr Delphi转换EInvalidOp

kol*_*leS 3 delphi floating-point

再一次在Delphi中转换问题.我经历过其他一些涉及类似问题的主题,但似乎没什么用.我想做的是简单地将computetd解决方案(扩展格式)转换为String,然后在TMemo中显示它.我试过这些:

FloatToStrF( value, ffExponent, 15, 2 );
Run Code Online (Sandbox Code Playgroud)

我也尝试设置这些:

procedure TfrmMain.FormCreate(Sender: TObject);
begin
DecimalSeparator := '.';
Application.UpdateFormatSettings := false;
end;
Run Code Online (Sandbox Code Playgroud)

然后使用最简单的一个:

FloatToStr  
Run Code Online (Sandbox Code Playgroud)

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

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

最好的祝福 在此输入图像描述

在此输入图像描述

Gui*_*ens 8

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

从您发布的图像好像是因为你想显示X0的值,编译器发出警告初始化有关变量的情况下.

HTH