frexp
Obtiene la mantisa y el exponente de un número de punto flotante.
double frexp(
double x,
int *expptr
);
float frexp(
float x,
int * expptr
); // C++ only
long double frexp(
long double x,
int * expptr
); // C++ only
Parámetros
x
valor de punto flotante.expptr
Puntero al exponente entero almacenado.
Valor devuelto
frexp devuelve la mantisa.si x es 0, la función devuelve 0 para la mantisa y el exponente.Si expptr es NULL, se invoca el controlador no válido del parámetro tal como se describe en Validación de parámetros.Si la ejecución puede continuar, conjuntos errno de esta función a EINVAL y devuelven 0.
Comentarios
La función de frexp analiza el valor de punto flotante (x) en una mantisa (m) y un exponente (n), de forma que el valor absoluto de m es mayor o igual que 0,5 y menor que 1,0, y x = m*2.nAlmacenan el exponente entero n en la ubicación a la que expptr.
C++ permite la sobrecarga, por lo que puede llamar a sobrecargas de frexp.En un programa de c., frexp toma un doble y un entero y devuelve siempre un doble.
Requisitos
Función |
Encabezado necesario |
---|---|
frexp |
<math.h> |
Para obtener información adicional de compatibilidad, vea compatibilidad en la Introducción.
Ejemplo
// crt_frexp.c
// This program calculates frexp( 16.4, &n )
// then displays y and n.
#include <math.h>
#include <stdio.h>
int main( void )
{
double x, y;
int n;
x = 16.4;
y = frexp( x, &n );
printf( "frexp( %f, &n ) = %f, n = %d\n", x, y, n );
}
Equivalente en .NET Framework
No es aplicable Para llamar a la función estándar de C, utilice PInvoke. Para obtener más información, vea La invocación de plataforma ejemplos.