C99 | double ilogb (double x);
float ilogbf (float x); long double ilogbl (long double x); |
C++11 | double ilogb (double x);
float ilogb (float x); long double ilogb (long double x); double ilogb (T x); // additional overloads for integral types |
C99 | 头文件<tgmath.h> 提供了该函数的泛型类型宏版本。 |
C++11 | 这个头文件(<cmath>)为整型提供了额外的重载:这些重载在计算之前将x转换为double (在T是任何整型时定义)。 |
宏 | 说明 |
FP_ILOGB0 | x = 0 |
FP_ILOGBNAN | x = NaN |
/* ilogb example */ #include <stdio.h> /* printf */ #include <math.h> /* ilogb */ int main () { double param; int result; param = 10.0; result = ilogb (param); printf ("ilogb(%f) = %d\n", param, result); return 0; } |
log2 | 计算对数(function ) |
pow | 幂(function ) |
logb | 计算浮点型对数(function ) |