C++ scalbn() 函數(shù)使用方法及示例

C++ 庫函數(shù) <cmath>

C ++中的scalbn()函數(shù)采用兩個參數(shù):x和n,它計算x和FLT_RADX乘以n的乘積。

簡單地說,scalbn()函數(shù)返回x和FLT_RADIX的n次方的乘積。

FLT_RADIX 是指數(shù)表示形式的基數(shù)(整數(shù)基)的值。

該函數(shù)在<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是整數(shù)類型

它與scalbln()函數(shù)相同,只不過它int作為第二個參數(shù)。

scalbn()參數(shù)

scalbn()接受兩個參數(shù):

  • x -表示有效位數(shù)的值。

  • n-FLT_RADIX的指數(shù)值。

scalbn()返回值

scalbn()函數(shù)返回。x * FLT_RADIXn

如果結(jié)果的大小太大而無法用返回類型的值表示,則該函數(shù)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++ 庫函數(shù) <cmath>

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清