Exportar (0) Imprimir
Expandir todo
and
div
eof
not
or
xor
Expandir Minimizar
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

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

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft