即使在 for 循环中增加了金额,备忘录仍然显示相同的货币值

Memo keeps displaying same currency value even though amount is increased in a for loop

出于某种原因,此代码只会输出与在 TextEdit 中输入的数字相同的数字。输出格式应该是

  1. 3000 美元
  2. 3300 美元

等等。

procedure TfrmProjection.BtnCalculateClick(Sender: TObject);
var
  counter, i : integer;
  total, sales, average, projsales : double;
begin
  sales := StrtoFloat(edtSales.Text);
  redOutput.Lines.Add('INCREASE IN SALES');
  for i := 1 to 12 do
    redOutput.Lines.Add(FloattoStr(i) + #9 + #9 + FloattoStrf(sales, ffCurrency, 9, 2));
  sales:= sales * 1.1;
end;

有谁知道如何解决这个问题?

您遗漏了开始结束块,so sales * 1.1 直到结束才会调用。

procedure TForm1.Button1Click(Sender: TObject);
var
  counter, i: integer;
  sales, average, projsales : double;
begin
  sales := StrtoFloat(edtSales.Text);
  redOutput.Lines.Add('INCREASE IN SALES');
  for i := 1 to 12 do
  begin
    redOutput.Lines.Add(FloattoStr(i) + #9 + #9 + FloattoStrf(sales, ffCurrency, 9, 2));
    sales:= sales * 1.1;
  end; 
end;