Floating Point Constants
A floating-point constant consists of:
- Decimal integer
- Decimal point
- Decimal fraction
e
orE
and a signed integer exponent (optional)- Type suffix:
f
orF
orl
orL
(optional)
Either decimal integer or decimal fraction (but not both) can be omitted.
Either decimal point or letter e
(or E
) with a signed integer exponent (but not both) can be omitted.
These rules allow conventional and scientific (exponent) notations.
Negative floating constants are taken as positive constants with an unary operator minus (-) prefixed.
The mikroC PRO for ARM limits floating-point constants to the range ±2.2250E * 10-308 .. ±6.80564774407 * 1038.
If there is a need for a floating-point constant that exceeds these limits, user should add l
or L
suffix, making the constant a long double
type.
Here are some examples:
0. // = 0.0 -1.23 // = -1.23 23.45e6 // = 23.45 * 10^6 2e-5 // = 2.0 * 10^-5 3E+10 // = 3.0 * 10^10 .09E34 // = 0.09 * 10^34 2.E100L // = 2.0 * 10^100
The mikroC PRO for ARM floating-point constants are of the type double
. Note that the mikroC PRO for ARM’s implementation of ANSI Standard considers float
and double
to be the same type.
What do you think about this topic ? Send us feedback!