CEILING — 정수 올림 함수
CEILING — 정수 올림 함수
실수를 정수로 바꿀 때 단순히 소수점을 버리는 게 아니라, 크거나 같은 가장 작은 정수로 올리고 싶을 때가 있어요. 표준 입력에 짝을 맞추는 계산에서 자주 필요한 그 동작을 해 주는 함수가 CEILING이에요.
출처: 공식문서
본문
문법
RESULT = CEILING(A [, KIND])
설명
CEILING(A)는 A보다 크거나 같은 가장 작은 정수(least integer greater than or equal to A)를 반환해요.
분류
엘리멘탈 함수(elemental function)예요.
인자
| 인자 | 설명 |
|---|---|
A |
타입이 REAL이어야 해요. |
KIND |
(선택) 결과의 kind 매개변수를 나타내는 스칼라 INTEGER 상수 표현식이에요. |
반환값
KIND가 있으면 INTEGER(KIND) 타입, 없으면 기본 kind의 INTEGER 타입을 반환해요.
예시
양수와 음수 각각에 대해 올림 결과가 어떻게 달라지는지 확인해 보는 예시예요.
program test_ceiling
real :: x = 63.29
real :: y = -63.59
print *, ceiling(x) ! returns 64
print *, ceiling(y) ! returns -63
end program test_ceiling
63.29는 64로 올라가고, 음수인 -63.59는 -63으로 올라가요. 음수에서도 "크거나 같은 가장 작은 정수" 규칙이 그대로 적용된다는 걸 보여주죠.
표준
Fortran 95 이상.
더 알아보기
- FLOOR — 정수 내림 함수 (
ceiling의 반대 동작) - NINT — 가장 가까운 정수로 반올림