C99 | double scalbn (double x , int exp);
float scalbnf (float x , int exp); long double scalbnl (long double x , int exp); |
C++11 | double scalbn (double x , int exp);
float scalbn (float x , int exp); long double scalbn (long double x , int exp); double scalbn (T x , int exp); // additional overloads for integral types |
C99 | 头文件<tgmath.h> 提供了该函数的泛型类型宏版本。 |
C++11 | 这个头文件(<cmath>)为整型提供了额外的重载:这些重载在计算之前将x转换为double (在T是任何整型时定义)。 |
/* scalbn example */ #include <stdio.h> /* printf */ #include <float.h> /* FLT_RADIX */ #include <math.h> /* scalbn */ int main () { double param, result; int n; param = 1.50; n = 4; result = scalbn (param , n); printf ("%f * %d^%d = %f\n", param, FLT_RADIX, n, result); return 0; } |
ldexp | 从有效位数和指数生成值(function ) |
logb | 浮点对数(function ) |