?
This document uses PHP Chinese website manual Release
在頭文件<math.h>中定義 | ||
---|---|---|
float expf(float arg); | (1) | (自C99以來) |
double exp(double arg); | (2) | |
long double expl(long double arg); | (3) | (自C99以來) |
在頭文件<tgmath.h>中定義 | ||
#define exp(arg) | (4) | (自C99以來) |
1-3)計算給定的參數(shù)e(2.7182818)。
4)類型 - 泛型宏:如果arg的類型為long double,則調(diào)用expl。 否則,如果arg具有整數(shù)類型或類型double,則調(diào)用exp。 否則,調(diào)用expf。 如果arg是復數(shù)或虛數(shù),那么宏調(diào)用相應的復數(shù)函數(shù)(cexpf,cexp,cexpl)。
arg | - | floating point value |
---|
如果沒有錯誤發(fā)生,arg的基e指數(shù)(earg
)被返回。
如果發(fā)生由溢出引起的范圍錯誤,則返回+ HUGE_VAL,+ HUGE_VALF或+ HUGE_VALL。
如果由于下溢而發(fā)生范圍錯誤,則返回正確的結(jié)果(舍入后)。
按照math_errhandling中的指定報告錯誤。
如果實現(xiàn)支持IEEE浮點運算(IEC 60559),
如果參數(shù)是±0,則返回1
如果參數(shù)是-∞,則返回+0
如果參數(shù)是+∞,則返回+∞
如果參數(shù)是NaN,則返回NaN
對于IEEE兼容型double
,如果709.8 <arg,則保證溢出,如果arg <-708.4則保證下溢。
#include <stdio.h>#include <math.h>#include <float.h>#include <errno.h>#include <fenv.h>#pragma STDC FENV_ACCESS ON int main(void){ printf("exp(1) = %f\n", exp(1)); printf("FV of $100, continuously compounded at 3%% for 1 year = %f\n", 100*exp(0.03)); // special values printf("exp(-0) = %f\n", exp(-0.0)); printf("exp(-Inf) = %f\n", exp(-INFINITY)); //error handling errno = 0; feclearexcept(FE_ALL_EXCEPT); printf("exp(710) = %f\n", exp(710)); if(errno == ERANGE) perror(" errno == ERANGE"); if(fetestexcept(FE_OVERFLOW)) puts(" FE_OVERFLOW raised");}
可能的輸出:
exp(1) = 2.718282FV of $100, continuously compounded at 3% for 1 year = 103.045453exp(-0) = 1.000000exp(-Inf) = 0.000000exp(710) = inf errno == ERANGE: Numerical result out of range FE_OVERFLOW raised
C11標準(ISO / IEC 9899:2011):
7.12.6.1 exp函數(shù)(p:242)
7.25類型通用數(shù)學<tgmath.h>(p:373-375)
F.10.3.1 exp函數(shù)(p:520)
C99標準(ISO / IEC 9899:1999):
7.12.6.1 exp函數(shù)(p:223)
7.22類型通用數(shù)學<tgmath.h>(p:335-337)
F.9.3.1 exp函數(shù)(p:458)
C89 / C90標準(ISO / IEC 9899:1990):
4.5.4.1 exp函數(shù)
exp2exp2fexp2l(C99)(C99)(C99) | 計算2提高到給定的倍率(2x)(功能) |
---|---|
expper1expm1fexpm1l(C99)(C99)(C99) | 計算e增加到給定的權(quán)力,減去一(ex-1)(函數(shù)) |
loglogflogl(C99)(C99) | 計算自然(base-e)對數(shù)(ln(x))(函數(shù)) |
cexpcexpfcexpl(C99)(C99)(C99) | 計算復數(shù)基-e指數(shù)(函數(shù)) |
| 用于exp的C ++文檔 |