frexp
Získá mantisa a exponent číslo s plovoucí desetinnou čárkou.
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
Hodnota s plovoucí desetinnou čárkou.expptr
Ukazatel na exponent uložené celé číslo.
Vrácená hodnota
frexpVrátí mantisa.Pokud x je 0, vrátí funkce hodnotu 0 pro mantisa a exponent.Pokud expptr je NULL, parametr neplatný popisovač je vyvoláno popsaným v Ověření parametru.Pokud je povoleno spuštění pokračovat, tato funkce nastaví errno na EINVAL a vrátí hodnotu 0.
Poznámky
frexp Funkce rozdělí hodnota s plovoucí desetinnou čárkou (x) do mantisy (m) a exponentu (n), tak, že absolutní hodnota m je větší než nebo rovno 0,5 a menší než 1,0 a x = m* 2n.Celočíselný exponent n je uložen na adrese, na kterou odkazuje expptr.
C++ umožňuje přetížení, tak můžete volat přetížení z frexp.V programu c frexp vždy trvá dvojitý a celé číslo a vrátí hodnotu double.
Požadavky
Function |
Požadované záhlaví |
---|---|
frexp |
<math.h> |
Další informace o kompatibilitě, viz Compatibility v úvodu.
Příklad
// 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 );
}
Ekvivalent v rozhraní .NET Framework
Nelze použít Použijte volání funkce standardní C, PInvoke. Další informace naleznete v tématu Příklady vyvolat platformu.