Floating-point literal in C++:
* It has a significand (sometimes called a mantissa), which specifies the value of the number.
* The significand is specified as a sequence of digits followed by a period, followed by an optional sequence of digits representing the fractional part of the number.
* It has an exponent, which specifies the magnitude of the number.
* The exponent, if present, specifies the magnitude of the number as a power of 10.
* The exponent may be specified using e or E, which have the same meaning, followed by an optional sign (+ or -) and a sequence of digits.
* it has an optional suffix that specifies the literal's type.
```
18.46e3
```