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