本人在計算一文本文件數據時時出現一個浮點數計算錯誤
代碼為
procedure TForm1.Button1Click(Sender: TObject);
var
  F:TextFile;
  S:string;
  Ta:Real;
begin
  try
    AssignFile(F,'1.txt');
    Reset(F);
  except
    Exit;
  end;
  Ta:=0;
  while not Eof(F) do
  begin
    Readln(F,S);    
    Ta:=ta+StrToFloat(S);
    Memo1.Lines.Add(FloatToStr(Ta))
  end;
  CloseFile(F);
end;1.txt 中的數據為
88.86
0.96
0.96
0.96
0.96
0.96
0.96
0.96
0.96
3.96
memo1中顯示為
88.86
89.82
90.78
91.74
92.7
93.66
94.62
95.58
96.5399999999999
100.5
我想知道為什麼在計算95.58+0.96後結果為96.5399999999999 我應怎樣修改.