ฟังก์ชัน round() ใน C++ ใช้สำหรับปัดเศษค่า double, float หรือ long double ที่ส่งเข้ามาเป็นพารามิเตอร์ ให้เป็นค่าจำนวนเต็มที่ใกล้ที่สุด Header file ที่ใช้สำหรับฟังก์ชัน round() ในโปรแกรม C++ คือ <cmath> หรือ <tgmath>
รูปแบบ overloaded ของ round() หลังมาตรฐาน C++ 11:
- double round(double D)
- float round(float F)
- long double round(long double LD)
- double round(T var)
หมายเหตุ - ค่าที่คืนคือจำนวนเต็มที่ใกล้ที่สุด แสดงในรูป floating point เช่น สำหรับ 2.3 ค่าที่คืนจะเป็น 2.0 ไม่ใช่ 2
โปรแกรมต่อไปนี้สาธิตการใช้งานฟังก์ชัน round ในโปรแกรม C++
ตัวอย่าง
#include <cmath>
#include <iostream>
int main() {
double num1 = 10.5;
double num2 = 10.3;
double num3 = 9.7;
cout << "Nearest integer after round(" << num1 << ") :" << round(num1) << "\n";
cout << "Nearest integer after round(" << num2 << ") :" << round(num2) << "\n";
cout << "Nearest integer after round(" << num3 << ") :" << round(num3) << "\n";
num1 = -9.3;
num2 = -0.3;
num3 = -9.9;
cout << "Nearest integer after round(" << num1 << ") :" << round(num1) << "\n";
cout << "Nearest integer after round(" << num2 << ") :" << round(num2) << "\n";
cout << "Nearest integer after round(" << num3 << ") :" << round(num3) << "\n";
return 0;
}
ผลลัพธ์
Nearest integer after round(10.5) :11 Nearest integer after round(10.3) :10 Nearest integer after round(9.7) :10 Nearest integer after round(-9.3) :-9 Nearest integer after round(-0.3) :-0 Nearest integer after round(-9.9) :-10