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 dsPIC30/33 and PIC24 limits floating-point constants to the range ±1.17549435082 * 10-38 .. ±6.80564774407 * 1038.
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
The mikroC PRO for dsPIC30/33 and PIC24 floating-point constants are of the type double
. Note that the mikroC PRO for dsPIC’s implementation of ANSI Standard considers float
and double
(together with the long double
variant) to be the same type.
What do you think about this topic ? Send us feedback!