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 — 가장 가까운 정수로 반올림