C++ scalbn() 函数使用方法及示例

C++ 库函数 <cmath>

C ++中的scalbn()函数采用两个参数:x和n,它计算x和FLT_RADX乘以n的乘积。

简单地说,scalbn()函数返回x和FLT_RADIX的n次方的乘积。

FLT_RADIX 是指数表示形式的基数(整数基)的值。

该函数在<cmath>头文件中定义。另外,您需要使用<cfloat>头文件来使用FLT_RADIX。

scalbn(x, n) = x * FLT_RADIXn

scalbn()原型[从C ++ 11标准开始]

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); //这里,T是整数类型

它与scalbln()函数相同,只不过它int作为第二个参数。

scalbn()参数

scalbn()接受两个参数:

  • x -表示有效位数的值。

  • n-FLT_RADIX的指数值。

scalbn()返回值

scalbn()函数返回。x * FLT_RADIXn

如果结果的大小太大而无法用返回类型的值表示,则该函数HUGE_VAL以正确的符号返回。

示例:scalbn()如何工作?

#include <iostream>
#include <cmath>
#include <cfloat>
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

  C++ 库函数 <cmath>