Namespaces
Variants

Standard library header <float.h>

From cppreference.net

Este encabezado es parte de la biblioteca de soporte de tipos , en particular su interfaz de límites numéricos .

Macros

FLT_RADIX
la base (base entera) utilizada por la representación de los tres tipos de punto flotante
(constante macro)
DECIMAL_DIG
(C99)
conversión de long double a decimal con al menos DECIMAL_DIG dígitos y de vuelta a long double es la conversión identidad: esta es la precisión decimal requerida para serializar/deserializar un long double
(constante macro)
FLT_DECIMAL_DIG DBL_DECIMAL_DIG LDBL_DECIMAL_DIG
(C11)
conversión desde float / double / long double a decimal con al menos FLT_DECIMAL_DIG / DBL_DECIMAL_DIG / LDBL_DECIMAL_DIG dígitos y viceversa es la conversión identidad: esta es la precisión decimal requerida para serializar/deserializar un valor de punto flotante. Definido como al menos 6 , 10 , y 10 respectivamente, o 9 para float IEEE y 17 para double IEEE (ver también el análogo en C++: max_digits10 )
(constante macro)
FLT_MIN DBL_MIN LDBL_MIN
valor mínimo, normalizado y positivo de float , double y long double respectivamente
(constante macro)
FLT_TRUE_MIN DBL_TRUE_MIN LDBL_TRUE_MIN
(C11)
valor positivo mínimo de float , double y long double respectivamente
(constante macro)
FLT_MAX DBL_MAX LDBL_MAX
valor máximo finito de float , double y long double respectivamente
(constante macro)
FLT_EPSILON DBL_EPSILON LDBL_EPSILON
diferencia absoluta entre 1.0 y el siguiente valor representable para float , double y long double respectivamente
(constante macro)
FLT_DIG DBL_DIG LDBL_DIG
número de dígitos decimales que se garantiza que se preservarán en texto → float / double / long double → texto ida y vuelta sin cambios debido a redondeo o desbordamiento (ver el análogo de C++ digits10 para más detalles)
(constante macro)
FLT_MANT_DIG DBL_MANT_DIG LDBL_MANT_DIG
número de dígitos en base- FLT_RADIX que están en la mantisa de punto flotante y que pueden representarse sin perder precisión para float , double y long double respectivamente
(constante macro)
FLT_MIN_EXP DBL_MIN_EXP LDBL_MIN_EXP
entero negativo mínimo tal que FLT_RADIX elevado a la potencia uno menos que ese entero es un float , double y long double normalizado respectivamente
(constante macro)
FLT_MIN_10_EXP DBL_MIN_10_EXP LDBL_MIN_10_EXP
mínimo entero negativo tal que 10 elevado a esa potencia es un float , double y long double normalizado respectivamente
(constante macro)
FLT_MAX_EXP DBL_MAX_EXP LDBL_MAX_EXP
entero positivo máximo tal que FLT_RADIX elevado a la potencia uno menos que ese entero es un valor finito representable float , double y long double respectivamente
(constante macro)
FLT_MAX_10_EXP DBL_MAX_10_EXP LDBL_MAX_10_EXP
máximo entero positivo tal que 10 elevado a esa potencia es un float , double y long double finito representable respectivamente
(constante macro)
modo de redondeo de la aritmética de punto flotante
(macro constante)
especifica en qué precisión se realizan todas las operaciones aritméticas
(constante macro)
FLT_HAS_SUBNORM DBL_HAS_SUBNORM LDBL_HAS_SUBNORM
(C11) (obsoleto en C23)
si el tipo admite números subnormales ( denormal ):
- 1 – indeterminable, 0 – ausente, 1 – presente
(constante macro)

Sinopsis

#define FLT_ROUNDS           /* ver definición */
#define FLT_EVAL_METHOD      /* ver definición */
#define FLT_HAS_SUBNORM      /* ver definición */
#define DBL_HAS_SUBNORM      /* ver definición */
#define LDBL_HAS_SUBNORM     /* ver definición */
#define FLT_RADIX            /* ver definición */
#define FLT_MANT_DIG         /* ver definición */
#define DBL_MANT_DIG         /* ver definición */
#define LDBL_MANT_DIG        /* ver definición */
#define FLT_DECIMAL_DIG      /* ver definición */
#define DBL_DECIMAL_DIG      /* ver definición */
#define LDBL_DECIMAL_DIG     /* ver definición */
#define DECIMAL_DIG          /* ver definición */
#define FLT_DIG              /* ver definición */
#define DBL_DIG              /* ver definición */
#define LDBL_DIG             /* ver definición */
#define FLT_MIN_EXP          /* ver definición */
#define DBL_MIN_EXP          /* ver definición */
#define LDBL_MIN_EXP         /* ver definición */
#define FLT_MIN_10_EXP       /* ver definición */
#define DBL_MIN_10_EXP       /* ver definición */
#define LDBL_MIN_10_EXP      /* ver definición */
#define FLT_MAX_EXP          /* ver definición */
#define DBL_MAX_EXP          /* ver definición */
#define LDBL_MAX_EXP         /* ver definición */
#define FLT_MAX_10_EXP       /* ver definición */
#define DBL_MAX_10_EXP       /* ver definición */
#define LDBL_MAX_10_EXP      /* ver definición */
#define FLT_MAX              /* ver definición */
#define DBL_MAX              /* ver definición */
#define LDBL_MAX             /* ver definición */
#define FLT_EPSILON          /* ver definición */
#define DBL_EPSILON          /* ver definición */
#define LDBL_EPSILON         /* ver definición */
#define FLT_MIN              /* ver definición */
#define DBL_MIN              /* ver definición */
#define LDBL_MIN             /* ver definición */
#define FLT_TRUE_MIN         /* ver definición */
#define DBL_TRUE_MIN         /* ver definición */
#define LDBL_TRUE_MIN        /* ver definición */