Compartir a través de


Constantes de C Floating-Point

Una "constante de punto flotante" es un número decimal que representa un número real firmado. La representación de un número real firmado 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-part optarfloating-suffixoptar
digit-sequence exponent-part floating-suffix optar

fractional-constant:
digit-sequence opt.digit-sequence
digit-sequence .

exponent-part:
esignoptardigit-sequence
Esignoptardigit-sequence

sign: uno de
+ -

digit-sequence:
digit
digit-sequence digit

floating-suffix: uno de
f l F L

Puede omitir los dígitos antes del separador decimal (la parte entera del valor) o los dígitos después del separador decimal (la parte fraccionaria), pero no ambos. Solo puede dejar fuera el separador decimal si incluye un exponente. Ningún carácter de espacio en blanco puede separar los dígitos o 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 estén precedidas por un signo menos (-). En este caso, el signo menos se trata como un operador de negación aritmética unario. Las constantes de punto flotante tienen el tipo float, doubleo long double.

Una constante de punto flotante sin un fsufijo , F, lo L tiene el tipo double. Si la letra f o F es el sufijo, la constante tiene el tipo float. Si sufijo por 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 long double internamente lo mismo que el tipo double. Sin embargo, los tipos son distintos. Consulte Almacenamiento de tipos básicos para obtener información sobre el tipo double, floaty long double.

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, incluidos los ejemplos siguientes:

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

Consulte también

Constantes de C