C ++中的scalbn()函數采用兩個參數:x和n,它計算x和FLT_RADX乘以n的乘積。
簡單地說,scalbn()函數返回x和FLT_RADIX的n次方的乘積。
FLT_RADIX 是指數表示形式的基數(整數基)的值。
該函數在<cmath>頭文件中定義。另外,您需要使用<cfloat>頭文件來使用FLT_RADIX。
scalbn(x, n) = x * FLT_RADIXn
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); //這里,T是整數類型
它與scalbln()函數相同,只不過它int作為第二個參數。
scalbn()接受兩個參數:
x -表示有效位數的值。
n-FLT_RADIX的指數值。
scalbn()函數返回。x * FLT_RADIXn
如果結果的大小太大而無法用返回類型的值表示,則該函數HUGE_VAL以正確的符號返回。
#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