[C++] 반올림, 올림, 내림, 버림

안녕하세요~ 뉴기니아입니다.

오늘은 반올림/올림/내림/버림을 하는 방법을 알아보겠습니다.



헤더파일

C++의 경우 <cmath>,

C의 경우 <math.h> 를 include 해주세요~



함수 종류

- 올림 : ceil(double x_)

- 내림 : floor(double x_)

- 반올림 : round(double x_)

- 버림 : trunc(double x_)



결과가 예상되시나요?





* floor이랑 trunc의 차이점은 무엇일까요?

버림이랑 내림이랑 차이가 없는 거 아니야? 하실 수도 있는데요,

그 대상이 음수면 말이 달라집니다.




-2.8을 내림하면 -3이 나오는 것이구요

버림이란 소숫점 아래의 숫자를 모두 버리는 것을 뜻합니다!

따라서 -2.8을 버림하면 -2가 출력됩니다.



※ 문제

3.141592 에서 소숫점 셋 째자리에서 반올림하는 코드를 한번 만들어보세요!

위의 함수로 구현가능합니다.