Home C&C++函数库 c++ 语法 程序源码 Linux C库

logb

函数  <cmath> <ctgmath>

C99 double logb (double x);
float logbf (float x);
long double logbl (long double x);
C++11 double logb (double x);
float logb (float x);
long double logb (long double x);
double logb (T x);     // additional overloads for integral types

计算浮点对数
返回|x|使用FLT_RADIX作为底数的对数。 在大多数平台上,FLT_RADIX底数是2,因此对于正值,该函数等价于log2
C99 头文件<tgmath.h> 提供了该函数的泛型类型宏版本。
C++11 这个头文件(<cmath>)为整型提供了额外的重载:这些重载在计算之前将x转换为double (在T是任何整型时定义)。

☲  参数


x
FLT_RADIX为底的x的对数。

☉  返回值



如果x为0,则可能导致域错误或极点错误(或没有错误,取决于库实现)。
如果出现域错误:
-并且math_errhandling设置了MATH_ERRNO: 全局变量errno设置为 EDOM。
-并且math_errhandling设置了MATH_ERREXCEPT: 触发 FE_INVALID
如果出现极点错误:
-并且math_errhandling设置了MATH_ERRNO: 全局变量errno设置为 ERANGE。
-并且math_errhandling设置了MATH_ERREXCEPT: 触发FE_DIVBYZERO

☣  示例



/* logb example */
#include <stdio.h>      /* printf */
#include <math.h>       /* logb */

int main ()
{
  double param, result;
  param = 1024.0;
  result = logb (param);
  printf ("logb (%f) = %f.\n", param, result );
  return 0;
}

输出:
logb (1024.000000) = 10.000000

🍄  另请参阅



log2 计算对数(function )
pow 幂(function )
ilogb 计算对数(function )

联系我们 免责声明 关于CandCplus 网站地图