AINT — 정수로 자르기(절사)

AINT — 정수로 자르기(절사)

실수 값에서 소수점 이하를 버리고 정수 부분만 남기고 싶을 때가 있어요. 반올림이 아니라 그냥 버리는 것, 이것을 절사(truncate)라고 해요. AINT는 실수 인자를 0 방향으로 잘라서 정수로 만들어주는 함수입니다. 부호는 원래 값의 부호를 그대로 유지해요.

출처: gfortran 공식 문서 - AINT

본문

시그니처(Synopsis)

RESULT = AINT(A [, KIND])

설명(Description)

AINT(A [, KIND])는 인자를 정수(whole number)로 절사해요.

분류(Class)

요소 함수(Elemental function)

인자(Arguments)

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

반환값

KIND 인자가 없으면 인자의 종류 매개변수를 따르는 REAL 유형을 반환하고, 있으면 KIND가 정한 종류로 반환해요. X의 크기가 1보다 작으면 AINT(X)는 0을 반환하고, 1 이상이면 크기를 넘지 않는 가장 큰 정수 값을 반환해요. 부호는 X의 부호와 같습니다.

예제

program test_aint
  real(4) x4
  real(8) x8
  x4 = 1.234E0_4
  x8 = 4.321_8
  print *, aint(x4), dint(x8)
  x8 = aint(x4,8)
end program test_aint

단정도 x4와 배정도 x8을 각각 aint, dint로 자르고, aintKIND=8을 줘서 결과 종류를 바꿔 x8에 저장하는 예시예요.

세부 이름(Specific names)

이름 인자 반환 유형 표준
AINT(A) REAL(4) A REAL(4) Fortran 77 이상
DINT(A) REAL(8) A REAL(8) Fortran 77 이상

표준(Standard)

Fortran 77 이상