ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน scalbn() ใน C++ STL
scalbn() คืออะไร
ฟังก์ชัน scalbn() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว
ซิกนิฟิแคนด์เป็นส่วนหนึ่งของจำนวนทศนิยมที่ประกอบด้วยตัวเลขที่มีนัยสำคัญ ขึ้นอยู่กับการตีความซิกนิฟิแคนด์เลขชี้กำลังอาจเป็นจำนวนเต็มหรือเศษส่วน
ฟังก์ชันคำนวณผลคูณของ num และ FLT_RADIX ยกกำลัง n โดยที่ FLT_RADIX เป็นฐานของประเภทข้อมูลทศนิยมทั้งหมด และ num เป็นค่าที่มีนัยสำคัญ และค่าเลขชี้กำลัง n
ไวยากรณ์
double scalbn( double num, int n ); float scalbn( float num, int n ); long double scalbn( long double num, int n );
พารามิเตอร์
ฟังก์ชันยอมรับพารามิเตอร์ต่อไปนี้ -
- จำนวน − เป็นค่าของซิกนิฟิแคนด์
- น − เป็นเลขชี้กำลังของค่า
คืนค่า
ฟังก์ชันนี้ส่งคืน num * FLT_RADIX^n หากสำเร็จ มิฉะนั้นจะส่งคืนข้อผิดพลาด math_errhandling
ตัวอย่าง
อินพุต
scalbn(5, 7);
ผลลัพธ์
640
ตัวอย่าง
#include <bits/stdc++.h> using namespace std; int main(){ int a = 7; int b = 5; int hold; hold = scalbn(b, a); cout <<"Equation is: "<< b << " * " << FLT_RADIX << "^" << a << " = "<<hold<< endl; return 0; }
ผลลัพธ์
Equation is: 5 * 2^7 = 640
ตัวอย่าง
#include <bits/stdc++.h> using namespace std; int main(){ float a = 2.3; float b = 7.8; float hold; hold = scalbn(b, a); cout <<"Equation is: "<< b << " * " << FLT_RADIX << "^" << a << " = "<<hold<< endl; return 0; }
ผลลัพธ์
Equation is: 7.8 * 2^2.3 = 31.2