Namespaces
Variants

Standard library header <cfloat>

From cppreference.net
Standard library headers

Este encabezado estaba originalmente en la biblioteca estándar de C como <float.h> .

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

Macros

FLT_RADIX
la base (base entera) utilizada por la representación de los tres tipos de punto flotante
(constante macro)
DECIMAL_DIG
(C++11)
conversión desde 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 (ver también std::numeric_limits::max_digits10 )
(constante macro)
FLT_DECIMAL_DIG DBL_DECIMAL_DIG LDBL_DECIMAL_DIG
(C++17)
conversión desde float / double / long double a decimal con al menos FLT_DECIMAL_DIG / DBL_DECIMAL_DIG / LDBL_DECIMAL_DIG dígitos y de vuelta es la conversión identidad: esta es la precisión decimal requerida para serializar/deserializar un valor de punto flotante (ver también std::numeric_limits::max_digits10 ). Definido como al menos 6 , 10 , y 10 respectivamente, o 9 para float IEEE y 17 para double IEEE.
(constante macro)
FLT_MIN DBL_MIN LDBL_MIN
valor normalizado positivo mínimo de float , double y long double respectivamente
(constante macro)
FLT_TRUE_MIN DBL_TRUE_MIN LDBL_TRUE_MIN
(C++17)
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 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 std::numeric_limits::digits10 para explicación)
(constante macro)
FLT_MANT_DIG DBL_MANT_DIG LDBL_MANT_DIG
número de dígitos en base FLT_RADIX 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
entero negativo mínimo 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
entero positivo máximo tal que 10 elevado a esa potencia es un valor finito representable float , double y long double respectivamente
(constante macro)
modo de redondeo predeterminado de la aritmética de punto flotante
(constante macro)
especifica en qué precisión se realizan todas las operaciones aritméticas
(constante macro)
FLT_HAS_SUBNORM DBL_HAS_SUBNORM LDBL_HAS_SUBNORM
(C++17)
especifica 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 */

Véase también

Documentación de C para Límites de tipos de punto flotante