Archivo de encabezado de la biblioteca estándar <cfloat>
De cppreference.com
Este archivo de encabezado se encontraba originalmente en la biblioteca estándar de C como <float.h>
.
Este archivo de encabezado es parte de la biblioteca de soporte de tipos. En particular, es parte de la interfaz de límites numéricos de C.
[editar] Macros
FLT_RADIX |
La base (entera) usada por la representación de los tres tipos de punto flotante (constante de macro) |
DECIMAL_DIG (C++11) |
Conversión de long double a decimal con al menos DECIMAL_DIG dígitos y vuelta a long double es la conversión de identidad: esta es la precisión requerida para serializar/deserializar un long double (véase también std::numeric_limits::max_digits10) (constante de macro) |
FLT_DECIMAL_DIGDBL_DECIMAL_DIGLDBL_DECIMAL_DIG (C++17) |
Conversión de float/double/long double a decimal con al menos FLT_DECIMAL_DIG /DBL_DECIMAL_DIG /LDBL_DECIMAL_DIG dígitos y vuelta es la conversión de identidad: esta es la precisión decimal requerida para serializar/deserializar un valor de punto flotante (véase también std::numeric_limits::max_digits10). Definida al menos como 6, 10, y 10 respectivamente, o 9 para IEEE float y 17 para IEEE double. (constante de macro) |
FLT_MINDBL_MINLDBL_MIN |
Valor mínimo positivo float, double y long double, respectivamente (constante de macro) |
FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN (C++17) |
Valor mínimo positivo de float, double y long double, respectivamente (constante de macro) |
FLT_MAXDBL_MAXLDBL_MAX |
Valore máximo finito de float, double y long double, respectivamente (constante de macro) |
FLT_EPSILONDBL_EPSILONLDBL_EPSILON |
Diferencia entre 1.0 y el próximo valor representable para float, double y long double, respectivamente (constante de macro) |
FLT_DIGDBL_DIGLDBL_DIG |
Número de dígitos decimales que se garantiza se preservarán en viaje de ida y vuelta de texto -> float/double/long double -> texto sin cambio debido al redondeo o desbordamiento (véase std::numeric_limits::digits10 para mayor explicación) (constante de macro) |
FLT_MANT_DIGDBL_MANT_DIGLDBL_MANT_DIG |
Número de FLT_RADIX dígitos base que pueden representarse sin perder precisión para float, double y long double, respectivamente (constante de macro) |
FLT_MIN_EXPDBL_MIN_EXPLDBL_MIN_EXP |
Entero mínimo negativo tal que FLT_RADIX elevado a la potencia uno menos que ese entero es un float, double y long double normalizado, respectivamente (constante de macro) |
FLT_MIN_10_EXPDBL_MIN_10_EXPLDBL_MIN_10_EXP |
Entero mínimo negativo tal que 10 elevado a la potencia uno menos que ese entero es un float, double y long double normalizado, respectivamente (constante de macro) |
FLT_MAX_EXPDBL_MAX_EXPLDBL_MAX_EXP |
Entero máximo positivo tal que FLT_RADIX elevado a la potencia uno menos que ese entero es un float, double y long double finito representable, respectivamente (constante de macro) |
FLT_MAX_10_EXPDBL_MAX_10_EXPLDBL_MAX_10_EXP |
Entero máximo positivo tal que 10 elevado a la potencia uno menos que ese entero es un float, double y long double finito representable, respectivamente (constante de macro) |
Modalidad de redondeo por defecto de la aritmética de punto flotante (constante de macro) | |
(C++11) |
Especifica con qué precisión se hacen todas las operaciones aritméticas (constante de macro) |
FLT_HAS_SUBNORMDBL_HAS_SUBNORMLDBL_HAS_SUBNORM (C++17) |
Especifica si el tipo soporta números subnormales (número subnormal): -1 indeterminable, 0 ausente, 1 presente (constante de macro) |
[editar] Sinopsis
#define FLT_ROUNDS /*véase definición*/ #define FLT_EVAL_METHOD /*véase definición*/ #define FLT_HAS_SUBNORM /*véase definición*/ #define DBL_HAS_SUBNORM /*véase definición*/ #define LDBL_HAS_SUBNORM /*véase definición*/ #define FLT_RADIX /*véase definición*/ #define FLT_MANT_DIG /*véase definición*/ #define DBL_MANT_DIG /*véase definición*/ #define LDBL_MANT_DIG /*véase definición*/ #define FLT_DECIMAL_DIG /*véase definición*/ #define DBL_DECIMAL_DIG /*véase definición*/ #define LDBL_DECIMAL_DIG /*véase definición*/ #define DECIMAL_DIG /*véase definición*/ #define FLT_DIG /*véase definición*/ #define DBL_DIG /*véase definición*/ #define LDBL_DIG /*véase definición*/ #define FLT_MIN_EXP /*véase definición*/ #define DBL_MIN_EXP /*véase definición*/ #define LDBL_MIN_EXP /*véase definición*/ #define FLT_MIN_10_EXP /*véase definición*/ #define DBL_MIN_10_EXP /*véase definición*/ #define LDBL_MIN_10_EXP /*véase definición*/ #define FLT_MAX_EXP /*véase definición*/ #define DBL_MAX_EXP /*véase definición*/ #define LDBL_MAX_EXP /*véase definición*/ #define FLT_MAX_10_EXP /*véase definición*/ #define DBL_MAX_10_EXP /*véase definición*/ #define LDBL_MAX_10_EXP /*véase definición*/ #define FLT_MAX /*véase definición*/ #define DBL_MAX /*véase definición*/ #define LDBL_MAX /*véase definición*/ #define FLT_EPSILON /*véase definición*/ #define DBL_EPSILON /*véase definición*/ #define LDBL_EPSILON /*véase definición*/ #define FLT_MIN /*véase definición*/ #define DBL_MIN /*véase definición*/ #define LDBL_MIN /*véase definición*/ #define FLT_TRUE_MIN /*véase definición*/ #define DBL_TRUE_MIN /*véase definición*/ #define LDBL_TRUE_MIN /*véase definición*/