当前位置: 首页>>代码示例>>用法及示例精选>>正文


C++ scalbn用法及代码示例

C++中的scalbn()函数采用两个参数:x和n,并将x乘以FLT_RADIX升至幂n。

简而言之,scalbn()函数返回的乘积为xFLT_RADIX提升到权力n

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

该函数在<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); // Here, T is an integral type

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


scalbn()参数

scalbn()接受两个参数:

  • x-表示有效位数的值。
  • n-的 index 值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++ scalbn。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。