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