📅  最后修改于: 2020-09-25 08:05:23             🧑  作者: Mango
简单来说,所述scalbln() 函数返回的产品x
和FLT_RADIX
幂n
。
FLT_RADIX
是指数表示形式的基数(整数基)的值。
该函数在FLT_RADIX
。
scalbln(x, n) = x * FLT_RADIXn
double scalbln (double x, long int n);
float scalbln (float x, long int n);
long double scalbln (long double x, long int n);
double scalbln (T x, long int n); // Here, T is an integral type
它与scalbn() 函数相同,只不过它需要long int
作为第二个参数。
scalbln()有两个参数:
scalbln() 函数返回x * FLT_RADIX n
。
如果结果的大小太大而无法用返回类型的值表示,则该函数将返回带有正确符号的HUGE_VAL
。
#include
#include
#include
using namespace std;
int main ()
{
long int n = 133;
double x = 3.056, result;
result = scalbln (x, n);
cout << x << " * " << FLT_RADIX << "^" << n << " = " << result << endl;
return 0;
}
运行该程序时,输出为:
3.056 * 2^133 = 3.32769e+40