logb
, logbf
, logbl
, , _logb
, _logbf
Extrae el valor de exponente de un argumento de punto flotante.
Sintaxis
double logb(
double x
);
float logb(
float x
); // C++ only
long double logb(
long double x
); // C++ only
float logbf(
float x
);
long double logbl(
long double x
);
double _logb(
double x
);
float _logbf(
float x
);
#define logb(X) // Requires C11 or higher
Parámetros
x
Valor de punto flotante.
Valor devuelto
logb
devuelve el valor de exponente imparcial de x
en forma de entero con signo representado como un valor de punto flotante.
Comentarios
Las funciones logb
extraen el valor de exponente del argumento de punto flotante x
, como si x
se representara con el intervalo infinito. Si el argumento x
no está normalizado, se trata como si estuviera normalizado.
Puesto que C++ permite las sobrecargas, es posible llamar a las sobrecargas de logb
que toman y devuelven los valores float
o long double
. En un programa de C, a menos que use la macro <tgmath.h>
para llamar a esta función, logb
siempre toma y devuelve double
.
Si usa la logb
macro de <tgmath.h>
, el tipo del argumento determina qué versión de la función está seleccionada. Consulte Matemáticas de tipo genérico para obtener más información.
Entrada | Excepción SEH | Excepción de _matherr |
---|---|---|
± QNaN, IND | None | _DOMAIN |
± 0 | ZERODIVIDE |
_SING |
De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.
Requisitos
Routine | Encabezado necesario |
---|---|
_logb |
<float.h> |
logb , logbf , , logbl , _logbf |
<math.h> |
logb Macro |
<tgmath.h> |
Para obtener más información sobre compatibilidad, consulte Compatibilidad.
Bibliotecas
Todas las versiones de las bibliotecas en tiempo de ejecución de C.
Consulte también
Compatibilidad con cálculos matemáticos y el punto flotante
frexp