Sdílet prostřednictvím


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í parametrů.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.

Viz také

Referenční dokumentace

Podpora s plovoucí desetinnou čárkou

ldexp

modf modff