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

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

ฟังก์ชัน 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