반올림,올림,내림,버림 - round,ceil,floor,trunc
윈도우 프로그래밍/C, C++, MFC2022. 5. 25. 11:46
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 |
댓글()