C90 | double modf (double x, double* intpart); |
C99 | double modf (double x , double* intpart);
float modff (float x , float* intpart); long double modfl (long double x, long double* intpart); |
C++98 | double modf (double x , double* intpart);
float modf (float x , float* intpart); long double modf (long double x, long double* intpart); |
C++11 | double modf (double x , double* intpart);
float modf (float x , float* intpart); long double modf (long double x, long double* intpart); double modf (T x , double* intpart); // additional overloads |
C++11 | 这个头文件(<cmath>)为整型提供了额外的重载:这些重载在计算之前将x转换为double (在T是任何整型时定义)。 |
/* modf example */ #include <stdio.h> /* printf */ #include <math.h> /* modf */ int main () { double param, fractpart, intpart; param = 3.14159265; fractpart = modf (param , &intpart); printf ("%f = %f + %f \n", param, intpart, fractpart); return 0; } |
ldexp | 以有效位数和指数生成值 (function ) |
frexp | 分解成有效位数和指数 (function ) |