Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ฟังก์ชัน scalbn() ใน C++


ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน scalbn() ใน C++ STL

scalbn() คืออะไร

ฟังก์ชัน scalbn() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว ฟังก์ชัน scalbn() ใช้เพื่อปรับขนาดอย่างมีนัยสำคัญโดยใช้เลขชี้กำลังฐานทศนิยม

ซิกนิฟิแคนด์เป็นส่วนหนึ่งของจำนวนทศนิยมที่ประกอบด้วยตัวเลขที่มีนัยสำคัญ ขึ้นอยู่กับการตีความซิกนิฟิแคนด์เลขชี้กำลังอาจเป็นจำนวนเต็มหรือเศษส่วน

ฟังก์ชันคำนวณผลคูณของ 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