Содержание
Баг округления плавающей точки
Procedure OnCreate;
Var
X : Float;
Begin
X := 123.12345678905678;
Warning(FloatToStr(X)); //123.123456789056 - Баг в последнем числе
X := 12312345678905678.0;
Warning(FloatToStr(X)); //1.23123456789057e+16
X := Cos(Pi/3);
Warning('Cos(Pi/3) = ' + FloatToStr(X)); // Cos(Pi/3) = 0.5
End;
справка