Compartir a través de


Constantes de punto flotante de C

Una "constante de punto flotante" es un número decimal que representa un número real con signo. La representación de un número real con signo incluye una parte entera, una parte fraccionaria y un exponente. Use constantes de punto flotante para representar valores de punto flotante que no se pueden cambiar.

Sintaxis

floating-point-constant:
fractional-constant exponent-partopt floating-suffixopt
digit-sequence exponent-part floating-suffixopt

fractional-constant:
digit-sequenceopt . digit-sequence
digit-sequence .

exponent-part:
e signopt digit-sequence
E signopt digit-sequence

sign: uno de
+ -

digit-sequence:
digit
digit-sequence digit

floating-suffix: uno de
f l F L

Se pueden omitir los dígitos que hay delante del separador decimal (la parte entera del valor) o los dígitos que hay detrás del separador decimal (la parte fraccionaria), pero no ambos. Solo puede omitir el separador decimal si incluye un exponente. No se pueden utilizar caracteres de espacio en blanco para separar los dígitos o los caracteres de la constante.

En los ejemplos siguientes se muestran algunas formas de constantes y expresiones de punto flotante:

15.75
1.575E1   /* = 15.75   */
1575e-2   /* = 15.75   */
-2.5e-3   /* = -0.0025 */
25E-4     /* =  0.0025 */

Las constantes de punto flotante son positivas, a menos que vayan precedidas de un signo menos ( - ). En este caso, el signo menos se trata como un operador unario de negación aritmética. Las constantes de punto flotante tienen el tipo float, double o long double.

Una constante de punto flotante sin un sufijo f, F, l o L tiene el tipo double. Si el sufijo es la letra f o F , la constante tiene el tipo float . Si el sufijo es la letra l o L , tiene el tipo long double . Por ejemplo:

10.0L  /* Has type long double  */
10.0   /* Has type double       */
10.0F  /* Has type float        */

El compilador de Microsoft C representa internamente long double del mismo modo que el tipo double . Sin embargo, los tipos son distintos. Vea Almacenamiento de tipos básicos para obtener información sobre los tipos double, float y long double.

Se puede omitir la parte entera de la constante de punto flotante, como se muestra en los ejemplos siguientes. El número 0,75 se puede expresar de muchas maneras, incluidas las siguientes:

.0075e2
0.075e1
.075e1
75e-2

Consulta también

Constantes de C