.- .
计算以 e 为底的指数减一的值。
语法
double expm1(
double x
);
float expm1(
float x
); // C++ only
long double expm1(
long double x
); // C++ only
float expm1f(
float x
);
long double expm1l(
long double x
);
#define expm1(X) // Requires C11 or higher
参数
x
浮点指数值。
返回值
如果成功,expm1
函数会返回表示 ex - 1 的浮点值。 在溢出时,expm1
返回 HUGE_VAL
,expm1f
返回 HUGE_VALF
,expm1l
返回 HUGE_VALL
,且将 errno
设置为 ERANGE
。 有关返回代码的详细信息,请参阅 errno
、_doserrno
、_sys_errlist
和 _sys_nerr
。
注解
由于 C++ 允许重载,因此你可以调用采用并返回 expm1
和 float
值的 long double
重载。 在 C 程序中,除非使用 <tgmath.h> 宏调用此函数,否则 expm1
始终采用并返回 double
。
如果使用 <tgmath.h>expm1()
宏,则参数的类型将决定选择哪个版本的函数。 有关详细信息,请参阅泛型类型数学。
要求
例程 | 必需的标头 |
---|---|
.- . | <math.h> |
expm1 宏 |
<tgmath.h> |
有关兼容性的详细信息,请参阅 兼容性。
另请参阅
数学和浮点支持
.- .
.- .