共用方式為


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 );
}
  

.NET Framework 對等用法

System::Math::Exp

請參閱

參考

浮點支援

log、logf、log10、log10f

_CIexp