Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hàm round() trong C++

Hàm round() trong C++ dùng để làm tròn giá trị double, float hoặc long double truyền vào tham số đến giá trị nguyên gần nhất. Header file dùng là <cmath> hoặc <tgmath>.

Các phiên bản nạp chồng của round() sau chuẩn C++11:

  • double round(double D)
  • float round(float F)
  • long double round(long double LD)
  • double round(T var)

Lưu ý: Giá trị trả về là số nguyên gần nhất biểu diễn dưới dạng dấu phẩy động, ví dụ 2.3 trả về 2.0 chứ không phải 2.

Chương trình minh họa dùng round():

Ví dụ

#include <cmath>
#include <iostream>

int main() {
    double num1 = 10.5;
    double num2 = 10.3;
    double num3 = 9.7;
    std::cout << "Số nguyên gần nhất sau round(" << num1 << ") :" << round(num1) << "\n";
    std::cout << "Số nguyên gần nhất sau round(" << num2 << ") :" << round(num2) << "\n";
    std::cout << "Số nguyên gần nhất sau round(" << num3 << ") :" << round(num3) << "\n";
    num1 = -9.3;
    num2 = -0.3;
    num3 = -9.9;
    std::cout << "Số nguyên gần nhất sau round(" << num1 << ") :" << round(num1) << "\n";
    std::cout << "Số nguyên gần nhất sau round(" << num2 << ") :" << round(num2) << "\n";
    std::cout << "Số nguyên gần nhất sau round(" << num3 << ") :" << round(num3) << "\n";
    return 0;
}

Đầu ra

Số nguyên gần nhất sau round(10.5) :11
Số nguyên gần nhất sau round(10.3) :10
Số nguyên gần nhất sau round(9.7) :10
Số nguyên gần nhất sau round(-9.3) :-9
Số nguyên gần nhất sau round(-0.3) :-0
Số nguyên gần nhất sau round(-9.9) :-10