C++ 中的 scalbn() 函数


在本文中,我们将讨论 C++ STL 中 scalbn() 函数的工作原理、语法和示例。

什么是 scalbn()?

scalbn() 函数是 C++ STL 中的内置函数,在 <&;cmath&;gt; 头文件中定义。scalbn() 函数用于使用浮点基数指数进行显着缩放。

尾数是浮点数的一部分,由其有效数字组成,根据指数的解释,尾数可以是整数或分数。

此函数计算 num 和 FLT_RADIX 至 n 次方的乘积,其中 FLT_RADIX 是所有浮点数据类型的基数,num 是有效值。n 是指数值

语法

double scalbn( double num, int n );
float scalbn( float num, int n );
long double scalbn( long double num, int n );

参数

此函数接受以下参数 −

  • num − 这是尾数的值。
  • n − 这是指数值。

返回值

此函数返回 num * FLT_RADIX^n(如果成功),否则返回 math_errhandling 错误。

示例

输入

scalbn(5, 7);

输出

640

示例

 演示

#include <bits/stdc++.h>
using namespace std;
int main(){
   int a = 7;
   int b = 5;
   int hold;
   hold = scalbn(b, a);
   cout <<"Equation is: "<< b << " * " << FLT_RADIX << "^" << a << " = "<<hold<< endl;
   return 0;
}

输出

Equation is: 5 * 2^7 = 640

示例

 演示

#include <bits/stdc++.h>
using namespace std;
int main(){
   float a = 2.3;
   float b = 7.8;
   float hold;
   hold = scalbn(b, a);
   cout <<"Equation is: "<< b << " * " << FLT_RADIX << "^" << a << " = "<<hold<< endl;
   return 0;
}

输出

Equation is: 7.8 * 2^2.3 = 31.2

更新日期:17-4-2020

45 次浏览

开启你的职业生涯

完成课程以获得认证

开始
广告
© . All rights reserved.