C++ 中的scalbn() 函数采用两个参数:x 和 n,并通过 FLT_RADIX 的 n 次方来缩放 x。
简单来说,scalbn() 函数返回 x
和 FLT_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()用法及代码示例
- C++ scalbln()用法及代码示例
- C++ scanf()用法及代码示例
- C++ std::max()用法及代码示例
- C++ std::string::push_back()用法及代码示例
- C++ std::less_equal用法及代码示例
- C++ set rbegin()用法及代码示例
- C++ string::length()用法及代码示例
- C++ set upper_bound()用法及代码示例
- C++ set crbegin用法及代码示例
- C++ std::is_member_object_pointer模板用法及代码示例
- C++ std::copy_n()用法及代码示例
- C++ std::string::insert()用法及代码示例
- C++ std::is_sorted_until用法及代码示例
- C++ std::iota用法及代码示例
- C++ set size用法及代码示例
- C++ std::numeric_limits::digits用法及代码示例
- C++ sscanf()用法及代码示例
- C++ std::string::data()用法及代码示例
- C++ smatch max_size()用法及代码示例
注:本文由纯净天空筛选整理自 C++ scalbn()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。