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