Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

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

x

valor de punto flotante.

expptr

Puntero al exponente entero almacenado.

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.

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.

Función

Encabezado necesario

frexp

<math.h>

Para obtener información adicional de compatibilidad, vea compatibilidad en la Introducción.

// 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 );
}
frexp (16,400000, &n) = 0,512500, n = 5

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.

Adiciones de comunidad

AGREGAR
Mostrar: