floating-point literal in C++

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
```