Espacios de nombres
Variantes
Acciones

Archivo de encabezado de la biblioteca estándar <cfloat>

De cppreference.com
< cpp‎ | header
 
 
Archivos de encabezado de la biblioteca estándar
 

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) [editar]
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) [editar]
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) [editar]
FLT_MINDBL_MINLDBL_MIN
Valor mínimo positivo float, double y long double, respectivamente
(constante de macro) [editar]
FLT_TRUE_MINDBL_TRUE_MINLDBL_TRUE_MIN
(C++17)
Valor mínimo positivo de float, double y long double, respectivamente
(constante de macro) [editar]
FLT_MAXDBL_MAXLDBL_MAX
Valore máximo finito de float, double y long double, respectivamente
(constante de macro) [editar]
FLT_EPSILONDBL_EPSILONLDBL_EPSILON
Diferencia entre 1.0 y el próximo valor representable para float, double y long double, respectivamente
(constante de macro) [editar]
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) [editar]
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) [editar]
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) [editar]
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) [editar]
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) [editar]
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) [editar]
Modalidad de redondeo por defecto de la aritmética de punto flotante
(constante de macro) [editar]
Especifica con qué precisión se hacen todas las operaciones aritméticas
(constante de macro) [editar]
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]

[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*/