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.