Standard library header <float.h>
From cppreference.net
Este encabezado es parte de la biblioteca de soporte de tipos , en particular su interfaz de límites numéricos .
Macros
|
FLT_RADIX
|
la base (base entera) utilizada por la representación de los tres tipos de punto flotante
(constante macro) |
|
DECIMAL_DIG
(C99)
|
conversión de
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
(constante macro) |
|
FLT_DECIMAL_DIG
DBL_DECIMAL_DIG
LDBL_DECIMAL_DIG
(C11)
|
conversión desde
float
/
double
/
long
double
a decimal con al menos
FLT_DECIMAL_DIG
/
DBL_DECIMAL_DIG
/
LDBL_DECIMAL_DIG
dígitos y viceversa es la conversión identidad: esta es la precisión decimal requerida para serializar/deserializar un valor de punto flotante. Definido como al menos
6
,
10
, y
10
respectivamente, o
9
para float IEEE y
17
para double IEEE (ver también el análogo en C++:
max_digits10
)
(constante macro) |
|
FLT_MIN
DBL_MIN
LDBL_MIN
|
valor mínimo, normalizado y positivo de
float
,
double
y
long
double
respectivamente
(constante macro) |
|
FLT_TRUE_MIN
DBL_TRUE_MIN
LDBL_TRUE_MIN
(C11)
|
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 absoluta 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 el análogo de C++
digits10
para más detalles)
(constante macro) |
|
FLT_MANT_DIG
DBL_MANT_DIG
LDBL_MANT_DIG
|
número de dígitos en base-
FLT_RADIX
que están en la mantisa de punto flotante y 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
|
mínimo entero negativo 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
|
máximo entero positivo tal que 10 elevado a esa potencia es un
float
,
double
y
long
double
finito representable respectivamente
(constante macro) |
|
modo de redondeo de la aritmética de punto flotante
(macro constante) |
|
|
(C99)
|
especifica en qué precisión se realizan todas las operaciones aritméticas
(constante macro) |
|
FLT_HAS_SUBNORM
DBL_HAS_SUBNORM
LDBL_HAS_SUBNORM
(C11)
(obsoleto en C23)
|
si el tipo admite números subnormales (
denormal
):
- 1 – indeterminable, 0 – ausente, 1 – presente (constante macro) |
|
Esta sección está incompleta
Razón: Añadir macros de B.6.2, B.6.3 |
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 */