C++의 round() 함수는 매개변수로 전달된 double, float 또는 long double 값을 가장 가까운 정수 값으로 반올림하는 데 사용됩니다. C++ 프로그램에서 round() 함수를 사용하는 헤더 파일은
다음은 C++ 11 표준 이후에 오버로드된 round() 버전입니다.
- 더블 라운드(더블 D)
- 둥근 부동(float F)
- 롱 더블 라운드(롱 더블 LD)
- 더블 라운드( T var )
참고 - 반환된 값은 부동 소수점으로 표시된 가장 가까운 정수입니다. 즉, 2.3의 경우 반환된 가장 가까운 값은 2가 아니라 2.0입니다.
다음 프로그램은 C++ 프로그램에서 라운드 함수의 사용법을 보여주기 위해 사용됩니다 -
예시
#include <cmath> #include <iostream> int main(){ double num1=10.5; double num2=10.3; double num3=9.7; std::cout << "Nearest integer after round("<<num1<<") :" << round(num1)<< "\n"; std::cout << "Nearest integer after round("<<num2<<") :" << round(num2)<< "\n"; std::cout << "Nearest integer after round("<<num3<<") :" << round(num3)<< "\n"; num1=-9.3; num2=-0.3; num3=-9.9; std::cout << "Nearest integer after round("<<num1<<") :" << round(num1)<< "\n"; std::cout << "Nearest integer after round("<<num2<<") :" << round(num2)<< "\n"; std::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