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 longdouble a decimal con al menos DECIMAL_DIG dígitos y vuelta a longdouble es la conversión de identidad: esta es la precisión requerida para serializar/deserializar un longdouble (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/longdouble 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 longdouble, respectivamente (constante de macro) |
FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN (C++17) | Valor mínimo positivo de float, double y longdouble, respectivamente (constante de macro) |
FLT_MAXDBL_MAXLDBL_MAX | Valore máximo finito de float, double y longdouble, respectivamente (constante de macro) |
FLT_EPSILONDBL_EPSILONLDBL_EPSILON | Diferencia entre 1.0 y el próximo valor representable para float, double y longdouble, 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/longdouble -> 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 longdouble, 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 longdouble 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 longdouble 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 longdouble 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 longdouble 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*/