ANINT — 가장 가까운 정수로 반올림하기

ANINT — 가장 가까운 정수로 반올림하기

실수값을 다루다 보면 소수점을 버리고 가장 가까운 정수로 만들고 싶을 때가 있어요. 1.62로, 4.3214로요. ANINT는 바로 그런 반올림을 해 주는 내장 함수예요. 인자에 KIND를 같이 주면 결과의 kind도 함께 맞출 수 있답니다.

출처: ANINT (The GNU Fortran Compiler)

본문

시그니처

RESULT = ANINT(A [, KIND])

설명

ANINT(A [, KIND])는 인자를 가장 가까운 정수로 반올림해요.

클래스

원소 함수(Elemental function)예요.

인자

  • A — 인자의 타입은 REAL이어야 해요.
  • KIND (선택) — 결과의 kind 매개변수를 나타내는 스칼라 INTEGER 상수 표현식이에요.

반환값

선택 인자 KIND가 없으면 반환 타입은 인자의 kind 타입 매개변수를 그대로 가진 real이에요. KIND가 있으면 그 값이 kind 타입 매개변수가 돼요. A가 0보다 크면 ANINT(A)AINT(X+0.5)를 돌려주고, A가 0보다 작거나 같으면 AINT(X-0.5)를 돌려줘요.

예제

program test_anint
  real(4) x4
  real(8) x8
  x4 = 1.234E0_4
  x8 = 4.321_8
  print *, anint(x4), dnint(x8)
  x8 = anint(x4,8)
end program test_anint

특정 이름(Specific names)

이름 인자 반환 타입 표준
ANINT(A) REAL(4) A REAL(4) Fortran 77 이후
DNINT(A) REAL(8) A REAL(8) Fortran 77 이후

표준

Fortran 77 이후부터 지원돼요.

더 알아보기

  • 내림(버림)이 필요하면 같은 계열의 AINT를 살펴보세요.
  • GNU Fortran 내장 프로시저 전체 목록은 Intrinsic Procedures에서 확인할 수 있어요.