PHP ceil(올림), floor(내림), round(반올림)

300x250

 

아래와 같이 올림, 버림, 반올림은 다른언어와 마찬가지로 똑같이 사용할 수 있습니다.

$val = 20.123

//올림
echo ceil($val); // 21

//내림
echo floor($val); // 20

//반올림
echo round($val); // 20

 

그리고 round는 소수점 자리를 정할수 있는데

echo round($val, 2);

위와 같이 round 함수에 round(변수명, 소수점 자리수) 소수점자리수를 넣으면

쉽게 끊어서 표시 할 수 있습니다.

 

c의 %.2f 이런느낌이죠

300x250

댓글()

반올림,올림,내림,버림 - 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

댓글()