當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ scalbn()用法及代碼示例


C++ 中的scalbn() 函數采用兩個參數:x 和 n,並通過 FLT_RADIX 的 n 次方來縮放 x。

簡單來說,scalbn() 函數返回 xFLT_RADIX 的乘積的冪 n

FLT_RADIX 是 index 表示的基數(整數底)的值。

該函數在<cmath> 頭文件中定義。此外,您需要使用 頭文件才能使用 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); // Here, T is an integral type

它與scalbln() function 相同,隻是它以int 作為第二個參數。

參數:

scalbn() 有兩個參數:

  • x- 表示有效數字的值。
  • n- index 的值FLT_RADIX.

返回:

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++ scalbn()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。