logb、logbf、logbl、_logb、_logbf

提取浮点参数的指数值。

double logb(
   double x 
);
float logb(
   float x 
); // C++ only
long double logb(
   long double x 
); // C++ only 
float logbf(
   float x 
);
long double logbl(
   long double x 
);
double _logb(
   double x 
);
float _logbf(
   float x 
);

参数

  • x
    一个浮点值。

返回值

logb 返回作为表示浮点值的有符号整数x 的无偏指数值。

备注

logb 函数提取浮点参数 x的指数值,就像 x 来表示无限范围。 如果自变量 x 被规格化,则将其视为规范化。

由于 C++ 允许重载,因此您可以调用 logb 的重载,该重载采用和返回 float 或 long double 值。 在 C 程序中,logb 始终采用并返回 double。

输入

SEH 异常

Matherr 异常

± QNAN,IND

_DOMAIN

± 0

ZERODIVIDE

_SING

要求

例程

必需的标头

_logb

<float.h>

logb, logbf, logbl, _logbf

<math.h>

有关更多兼容性信息,请参见兼容性

C 运行时库的所有版本。

.NET Framework 等效项

不适用。若要调用标准 C 函数,请使用 PInvoke。有关详细信息,请参阅平台调用示例

请参见

参考

浮点支持

frexp