반올림,올림,내림,버림 - round,ceil,floor,trunc

300x250

 

소수점 처리하는 함수에 대하여 단순히 반올림, 올림, 내림, 버림으로 외우고 있다면,

아래 정수를 선택하는 방향에 대해 숙지를 하는게 좋다.

 

만약 기존처럼 

ceil = 올림, floor = 내림 으로 알고만 있다면

(-)음수 처리 시 실수 할 수 있다.

버림 floor(-2.6) 은 -2 가 되는게 아니라 -3이 된다.

 

 

round() 반올림

가장 가까운 정수 선택

round(2.1)   // 결과 : 2
round(-2.6)  // 결과 : -3

 

ceil() 올림

+(양수) 방향으로 가까운 정수 선택

ceil(2.1);  // 결과 : 3
ceil(-2.6); // 결과 : -2

 

floor() 내림

-(음수) 방향으로 가까운 정수 선택

floor(2.1);  // 결과 : 2
floor(-2.6); // 결과 : -3

 

trunc() 버림

0의 방향으로 가까운 정수 선택

trunc(2.1);  // 결과 : 2
trunc(-2.6); // 결과 : -2

 

 

 

300x250

'윈도우 프로그래밍 > C, C++, MFC' 카테고리의 다른 글

SysAllocStringLen 메모리 해제  (0) 2022.06.07
MFC KEY CODE 표  (0) 2022.06.02
Matlab fix c변환  (0) 2022.05.25
지원되지 않는 작업을 시도했습니다.  (0) 2022.05.16
c++ 함수 const 위치별 차이  (0) 2021.12.25

댓글()