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