exp、expf
計算指數。
double exp(
double x
);
float exp(
float x
); // C++ only
long double exp(
long double x
); // C++ only
float expf(
float x
);
參數
- x
浮點值
傳回值
exp 函式會傳回浮點參數,如果成功則傳回 x的指數值。 即結果為 e 至乘冪 x, e 是自然對數的底數。 在溢位,函式會傳回 INF (無限) 及反向溢位, exp 會傳回 0。
輸入 |
SEH 例外狀況 |
Matherr 例外狀況 |
---|---|---|
± QNAN,IND |
無 |
_DOMAIN |
± ∞ |
INVALID |
_DOMAIN |
x ≥ 7.097827e+002 |
INEXACT+OVERFLOW |
OVERFLOW |
x ≤ -7.083964e+002 |
INEXACT+UNDERFLOW |
反向溢位 |
exp 會使用 Streaming SIMD Extensions 2(SSE2) 的實作。 請參閱 _set_SSE2_enable 以取得詳細資訊及使用限制 SSE2 實作。
備註
C++ 允許多載,因此您可以呼叫 exp 不同版本的多載。 在 C 程式裏 exp 一律接受並傳回雙精度浮點數。
需求
功能 |
必要的標頭 |
---|---|
exp, expf |
<math.h> |
如需其他相容性資訊,請參閱<簡介>中的相容性。
範例
// crt_exp.c
#include <math.h>
#include <stdio.h>
int main( void )
{
double x = 2.302585093, y;
y = exp( x );
printf( "exp( %f ) = %f\n", x, y );
}