내림, 올림, 반올림
#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 함수를 사용하면 전부 자동으로 반올림이 된다
'Programing > C++' 카테고리의 다른 글
[C++] 최대공약수(GCD), 최소공배수(LCM) 구하기 (0) | 2025.01.27 |
---|---|
[C++] priority_queue (0) | 2025.01.23 |
[C++] 입력이 더 이상 안 들어올 때까지 입력 받기(cin.eof, getline) (0) | 2025.01.22 |