Larch/C++ floating constants are the same as C++ floating numbers (see Section 2.5.3 of [Ellis-Stroustrup90]).
floating-constant ::= fractional-constant [exponent-part] [float-suffix]
| digit [ digit ] ... exponent-part [float-suffix]
fractional-constant ::= [ digit ] ... . digit [ digit ] ...
| digit [ digit ] ... .
exponent-part ::= exponent-indicator [ sign ] digit [ digit ] ...
exponent-indicator ::= e | E
sign ::= - | +
float-suffix ::= f | F | l | L
Some examples of floating-constant follow.
123.456 .123 123. 1234.456e-7 12345E7 1234.456e+7F 1234eE7L
A floating-constant has sort double,
unless the type is explicitly specified by a suffix.
The suffixes f and F
mean float while the suffixes l and L mean
long double.
Go to the first, previous, next, last section, table of contents.