Cześć!
Piszą pewien program trafiłem na ciekawy bajer. Przy dodawaniu kilku liczb typu double wynik wyszedł dziwny.
Przy sumowaniu powinno wyjść "0", natomiast w Delphi wychodzi w zaokrągleniu "8,3".
Gdzie jest błąd?
var
suma: array [0..7] of Double;
begin
suma[0] := -2.3;
suma[1] := -0.8;
suma[2] := 0;
suma[3] := 0.8;
suma[4] := 1.4;
suma[5] := 0.6;
suma[6] := -0.1;
suma[7] := 0.4;
ShowMessage(FloatToStr(Math.Sum(suma)));
end;
Dzięki za pomoc
zygi