ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน ilogb() ใน C++
ilogb() คืออะไร
ฟังก์ชัน ilogb() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว
ฟังก์ชันนี้ส่งคืนส่วนสำคัญของลอการิทึมของ |x| โดยใช้ FLT_RADIX เป็นฐานสำหรับลอการิทึม
ไวยากรณ์
int ilogb(double x);
พารามิเตอร์
ฟังก์ชันยอมรับพารามิเตอร์ต่อไปนี้ −
-
x − นี่คือค่าที่เราต้องหาลอการิทึม
คืนค่า
ฟังก์ชันนี้ส่งคืนลอการิทึมอินทิกรัลของ |x| โดยใช้ค่า FLT_RADIX เป็นค่าฐาน ฟังก์ชันนี้ยังส่งข้อยกเว้นตามค่าของพารามิเตอร์ด้วย
หากค่าพารามิเตอร์คือ −
-
น่าน − จากนั้นฟังก์ชันจะส่งคืน FP_LOGBNAN
-
ไม่มีที่สิ้นสุด − จากนั้นฟังก์ชันจะคืนค่า INT_MAX
-
0 − จากนั้นฟังก์ชันจะส่งกลับ FP_LOGB0
ป้อนข้อมูล
ilogb(2);
ผลผลิต
1
ตัวอย่าง
#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; }
ผลลัพธ์
ถ้าเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้ -
The value of ilogb(2) is: 1
ตัวอย่าง
#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; }
ผลลัพธ์
ถ้าเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้ -
The value of ilogb(10) is: 3