ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน 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