Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và ví dụ của hàm ilogb () trong C ++.
ilogb () là gì?
Hàm ilogb () là một hàm có sẵn trong C ++ STL, được định nghĩa trong tệp tiêu đề
Hàm này trả về một phần tích phân của lôgarit của | x | sử dụng FLT_RADIX làm cơ số cho lôgarit.
Cú pháp
int ilogb(double x);
Tham số
Hàm chấp nhận (các) tham số sau -
-
x - Đây là giá trị có logarit mà chúng ta phải tìm.
Giá trị trả về
Hàm này trả về logarit tích phân của | x |, sử dụng giá trị của FLT_RADIX làm giá trị cơ sở. Hàm này cũng đưa ra một ngoại lệ theo giá trị của tham số.
Nếu giá trị tham số là -
-
NaN - Sau đó, hàm trả về FP_LOGBNAN.
-
Vô hạn - Sau đó, hàm trả về INT_MAX.
-
0 - Sau đó, hàm trả về FP_LOGB0
Đầu vào
ilogb(2);
Đầu ra
1
Ví dụ
#include <cfloat> #include <cmath> #include >iostream> using namespace std; int main(){ int output, var = 2; output = ilogb(var); cout << "The value of ilogb(" << var << ") is: " << output << endl; return 0; }
Đầu ra
Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -
The value of ilogb(2) is: 1
Ví dụ
#include <cfloat> #include <cmath> #include <iostream> #include <iostream> using namespace std; int main(){ int output, var = 10.23; output = ilogb(var); cout << "The value of ilogb(" << var << ") is: " << output<< endl; return 0; }
Đầu ra
Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -
The value of ilogb(10) is: 3