Delphi – E2053 Syntax error in real number

When the delphi compiler encounters the beginning of a scale factor (an ‘E’ or ‘e’ character) in a number, but no digits follow it, this error notice appears.

program Produce;
const
  SpeedOfLight = 3.0E 8;    (*<-- Error message here*)
begin
end.

We placed a space after ‘3.0E’ in the example; the number now terminates here for the compiler, and it is incomplete.

program Solve;
const
  SpeedOfLight = 3.0E+8;
begin
end.

We could have just erased the blank, but we prefer the look of a ‘+’ symbol.

%d bloggers like this: