Udostępnij za pośrednictwem


frexp

Pobiera mantysy i wykładnik liczba zmiennoprzecinkowa.

double frexp(
   double x,
   int *expptr 
);
float frexp(
   float x,
   int * expptr
);  // C++ only
long double frexp(
   long double x,
   int * expptr
);  // C++ only

Parametry

  • x
    Wartość zmiennoprzecinkowa.

  • expptr
    Wskaźnik wykładnik przechowywanej liczby całkowitej.

Wartość zwracana

frexpZwraca mantysy.Jeśli x jest równy 0, funkcja zwraca 0 w przypadku zarówno mantysy i wykładnik potęgi.Jeśli expptr jest NULL, wywoływana jest funkcja obsługi nieprawidłowy parametr, jak opisano w Sprawdzanie poprawności parametru.Jeśli wykonanie może kontynuować, ta funkcja ustawia errno do EINVAL i zwraca wartość 0.

Uwagi

frexp Funkcja dzieli wartość zmiennoprzecinkowa (x) do mantysy (m) i wykładnika (n), takie, że wartość bezwzględna m jest większa niż lub równa 0,5 i mniej niż 1.0 i x = m* 2n.Wykładnik liczby całkowitej n jest przechowywany w lokalizacji wskazywanej przez expptr.

C++ zezwala na przeciążenie, więc można wywoływać przeciążenia frexp.W programie c frexp zawsze ma podwójne i całkowitą i zwraca wartość typu double.

Wymagania

Funkcja

Wymaganego nagłówka

frexp

<math.h>

Aby uzyskać dodatkowe informacje o zgodności, zobacz zgodności we wprowadzeniu.

Przykład

// 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 );
}
  

Odpowiednik w programie .NET Framework

Nie dotyczy. Aby wywołać standardowych funkcji C, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

Zobacz też

Informacje

Wsparcie zmiennoprzecinkowe

ldexp

modf, modff