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 함수를 사용하면 전부 자동으로 반올림이 된다