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


C++ Math scalbn()用法及代码示例


该函数计算给定数字与 FLT_RADX 的 index 次幂的乘积。

假设一个数是 'x', index 是 'n':

scalbn(x,n) = x * ( FLT_RADX)n

用法

float scalbn(float x, int n);
double scalbn(double x, int n);
long double scalbn(long double x, int n);
double scalbn(integral x, int n);

参数

x:有效数的值。

n: index 的值。

返回值

它返回 x 和 FLT_RADX 的 n 次幂的乘积。

例子1

让我们看一个简单的例子,当 x 的值是整数类型时。

#include <iostream>
#include<math.h>
#include<float.h>
using namespace std;
int main()
{
    int x=4;
    int n=2;
    std::cout << "Value of x is:" <<x<< std::endl;
    cout<<"4 * 2^2 = "<<scalbn(x,n);
    return 0;
}

输出:

Value of x is:4
4 * 2^2 = 16

在此示例中,x 的值为 4。因此,scalbn() 函数将 4 缩放为 FLT_RADX 的 2 次幂。

例子2

让我们看一个简单的例子,当 x 的值是浮点类型时。

#include <iostream>
#include<math.h>
#include<float.h>
using namespace std;
int main()
{
     float x=3.4;
     int n=5;
     std::cout << "Value of x is:" <<x<< std::endl;
     cout<<"3.4 * 2^5 = "<<scalbn(x,n);
     return 0;
}

输出:

Value of x is:3.4
3.4 * 2^5 = 108.8

在本例中,x 的值为 3.4。因此,scalbn() 函数按 FLT_RADX 的 5 次方缩放 3.4。






相关用法


注:本文由纯净天空筛选整理自 C++ Math scalbn()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。