共用方式為


ldexp

計算從尾數和指數的實數。

double ldexp(
   double x,
   int exp 
);
float ldexp(
   float x,
   int exp
);  // C++ only
long double ldexp(
   long double x,
   int exp
);  // C++ only

參數

  • x
    浮點值。

  • exp
    整數的指數。

傳回值

ldexp函數會傳回值的 x***** 2exp,如果執行成功。  發生溢位 (根據正負號的 x), ldexp會傳回 + /- HUGE_VALerrno變數設為ERANGE

請參閱 _doserrno、 errno、 _sys_errlist,以及 _sys_nerr 如需有關篩選器及其他的詳細資訊,任何傳回碼。

備註

C + + 允許多載化,因此您可以呼叫多載的ldexp。 在某 c 程式, ldexp一直採用的雙精確度及 int,並傳回 double。

需求

常式

所需的標頭

ldexp

<math.h>

其他的相容性資訊,請參閱相容性在簡介中。

文件庫

所有版本的 C 執行階段程式庫

範例

// crt_ldexp.c

#include <math.h>
#include <stdio.h>

int main( void )
{
   double x = 4.0, y;
   int p = 3;

   y = ldexp( x, p );
   printf( "%2.1f times two to the power of %d is %2.1f\n", x, p, y );
}

Output

4.0 times two to the power of 3 is 32.0

.NET Framework 對等用法

System::Math::Pow

請參閱

參考

浮點支援

frexp

modf modff