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.
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.
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
Đầu ra Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau - Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau - Cú pháp
int ilogb(double x);
Tham số
Giá trị trả về
ilogb(2);
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
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
The value of ilogb(10) is: 3