Programing/C++

[C++] 반올림, 올림, 내림, 소숫점 n번째 자리에서 반올림 (round, ceil, floor, fixed, precision)

hye3193 2025. 1. 22. 12:18

내림, 올림, 반올림

#include <cmath>

float a = 3.141592;
cout << floor(a) << '\n'; // 내림함수
cout << ceil(a) << '\n'; // 올림함수
cout << round(a) << '\n'; // 반올림함수

헤더 파일 cmath 안에 있는 세 가지 함수이다

* round는 소숫점 아래 첫번째 자리에서 반올림한다

 

float a = 3.141592;
cout << floor(a + 0.5) << '\n'; // 반올림

round 함수는 C++11부터 지원하기 때문에, 위와 같은 방법으로도 반올림을 구현할 수 있다

 

소숫점 n번째 자리에서 반올림

float a = 3.141592;

cout.precision(3);
cout << a << '\n'; // output: 3.14

cout << fixed;
cout.precision(3);
cout << a << '\n'; // output: 3.142

precision 함수는 n번째 자리까지 출력한다(소숫점 무시)

cout << fixed는 소숫점을 고정시키는 함수다

 

소숫점이 고정되고 나면 precision 함수로 n번째 자리까지 출력하도록 지정하면 소숫점 아래 n번째 자리까지 출력한다

 

precision 함수를 사용하면 전부 자동으로 반올림이 된다