Standard library header <cfloat>
From cppreference.net
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) |
|
|
(C++11)
|
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
|