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.n Almacenan 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, use PInvoke. Para obtener más información, vea Ejemplos de invocación de plataforma.

Vea también

Referencia

Compatibilidad con el punto flotante

ldexp

modf, modff