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