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_VAL; errno變數設為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