【发布时间】:2020-09-05 10:15:25
【问题描述】:
所以基本上我有这个函数返回:3.00000000000E000
function lang():extended;
begin
wynik := 0 ;
counter := 1;
temp :=1;
input := 2;
for i:= 1 to 4 do
begin
for k:= 1 to 4 do
begin
if i = k then counter := counter
else temp := temp * ((input - a[k]) / (a[i] - a[k]));
end;
wynik := wynik + temp*f[i];
temp := 1;
end;
Result := wynik;
end;
但是当我尝试使用 FloatToStr 在应用程序屏幕上打印它时,我只得到 3 个。
procedure TFormCalculator.Button1Click(Sender: TObject);
begin
Edit1.Text := FloatToStr(lang());
end;
我怎样才能保留结果的长版本?
【问题讨论】:
-
你为什么使用扩展?这通常会导致性能不佳。
-
仅在非 x86 上。无论如何,看看 floattostrf()