frexp、 、frexpffrexpl 發行項 2024/11/21 7 位參與者 意見反應 本文內容 語法 傳回值 備註 需求 顯示其他 2 個 取得浮點數的尾數和指數。 語法 C doublefrexp(doublex,int*expptr );floatfrexpf(floatx,int* expptr );longdoublefrexpl(longdoublex,int* expptr );#definefrexpl(X, INT_PTR)// ...
語法 #include <math.h>float frexpf (num,exp)floatnum;int *exp;long double frexpl (num, exp)long doublenum;int *exp;double frexp (num,exp)doublenum;int *exp; 說明 frexpf、frexpl及frexp子常式會將浮點數字努姆分成正規化的分數及 2 的整數次方。 整數指數儲存在exp所指向的整數物件中。 參數...
frexp, frexpf, frexpl - 把 x 用二进位科学计数法表示,求有效数字和指数 函数原型:函数原型 C90 C99 C++98 C++11 double frexp(double x, int *y); √ √ √ √ float frexpf(float x, int *y); √ long double frexpl(long double x, int *y); √ float frexp(float x, int *y); √...
double frexp( double x, int *expptr ); float frexpf( float x, int * expptr ); long double frexpl( long double x, int * expptr ); #define frexpl(X, INT_PTR) // Requires C11 or higher C++ 复制 float frexp( float x, int * expptr ); // C++ only long double frexp( lon...
4)类型 - 通用宏:如果arg的类型为long double,则调用frexpl。 否则,如果arg具有整数类型或类型double,则调用frexp。 否则,分别调用frexpf。 参数 ARG - 浮点值 EXP - 指向整数值以存储指数的指针 返回值 如果arg为零,则返回零并在* exp中存储零。
函数std::frexp与其对偶std::ldexp能一起用于操纵浮点数的表示,而无需直接的位操作。 示例 比较不同的浮点分解函数 运行此代码 #include <iostream>#include <cmath>#include <limits>intmain(){doublef=123.45;std::cout<<"Given the number "<<f<<" or "<<std::hexfloat<<f<<std::defaultfloat<<"...
std::frexp,std::frexpf,std::frexpl Defined in header<cmath> (1) floatfrexp(floatnum,int*exp); doublefrexp(doublenum,int*exp); longdoublefrexp(longdoublenum,int*exp); (until C++23) constexpr/* floating-point-type */ frexp(/* floating-point-type */num,int*exp); ...
制約事項:frexpf() 関数と frexpl() 関数は、_FP_MODE_VARIABLE フィーチャー・テスト・マクロをサポートしません。 戻り値 正規化小数部mを戻します。xが 0 の場合、関数は小数部と指数の両方に 0 を戻します。小数部は、引数xと同じ符号を持ちます。関数の結果には、範囲...
floatfrexpf(floatarg,int*exp); (1)(since C99) doublefrexp(doublearg,int*exp); (2) longdoublefrexpl(longdoublearg,int*exp); (3)(since C99) Defined in header<tgmath.h> #define frexp( arg, exp ) (4)(since C99) 1-3)Decomposes given floating-point valuexinto a normalized fraction an...
double frexp ( double num, int* exp ); long double frexp ( long double num, int* exp ); (C++23 前) constexpr /* floating-point-type */ frexp ( /* floating-point-type */ num, int* exp ); (C++23 起) float frexpf( float num, int* exp ); (2) (C++11 起) (C++23 ...