C ++中的logb()函數(shù)使用FLT_RADIX作為對數(shù)的底數(shù),返回| x |的對數(shù)。
通常,F(xiàn)LT_RADIX為2,因此對于正值,logb()等效于log2()。
該函數(shù)在<cmath>頭文件中定義。
double logb (double x); float logb (float x); long double logb (long double x); double logb (T x); //為整型
所述logb()函數(shù)只有一個參數(shù),并返回類型的值double,float或long double。
ilogb()函數(shù)采用一個參數(shù),該參數(shù)的logb會被計算。
logb()函數(shù)使用FLT_RADIX作為對數(shù)的底數(shù),返回| x |的對數(shù)。
如果x為零,則可能會導致域錯誤,極點錯誤或無錯誤,具體取決于庫的實現(xiàn)。
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
double x = 121.056, result;
result = logb(x);
cout << "logb(" << x << ") = " << "log(|" << x << "|) = "<< result << endl;
return 0;
}運行該程序時,輸出為:
logb(121.056) = log(|121.056|) = 6
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
double result;
int x = -5;
result = logb (x);
cout << "logb(" << x << ") = " << "log(|" << x << "|) = "<< result << endl;
return 0;
}運行該程序時,輸出為:
logb(-5) = log(|-5|) = 2