C ++中的scalbln(x,n)函數(shù)采用兩個(gè)參數(shù):x和n,并將x按FLT_RADIX基數(shù)提升到n次冪。
簡(jiǎn)而言之,簡(jiǎn)單地說(shuō),scalbln()函數(shù)返回x和FLT_RADIX基數(shù)的n次方的乘積。
FLT_RADIX 是指數(shù)表示形式的基數(shù)(整數(shù)基)的值。
該函數(shù)在<cmath>頭文件中定義。另外,您需要使用<cfloat>頭文件來(lái)使用FLT_RADIX。
scalbln(x, n) = x * FLT_RADIXn
double scalbln (double x, long int n); float scalbln (float x, long int n); long double scalbln (long double x, long int n); double scalbln (T x, long int n); //這里,T是整數(shù)類型
它與scalbn()函數(shù)相同,只不過(guò)它long int作為第二個(gè)參數(shù)。
scalbln()有兩個(gè)參數(shù):
x -表示有效位數(shù)的值。
n-FLT_RADIX的指數(shù)值。
scalbln()函數(shù)返回。x * FLT_RADIXn
如果結(jié)果的大小太大而無(wú)法用返回類型的值表示,則該函數(shù)將返回帶有正確符號(hào)的HUGE_VAL。
#include <iostream> #include <cmath> #include <cfloat> using namespace std; int main () { long int n = 133; double x = 3.056, result; result = scalbln (x, n); cout << x << " * " << FLT_RADIX << "^" << n << " = " << result << endl; return 0; }
運(yùn)行該程序時(shí),輸出為:
3.056 * 2^133 = 3.32769e+40