AINT — 정수로 자르기(절사)
AINT — 정수로 자르기(절사)
실수 값에서 소수점 이하를 버리고 정수 부분만 남기고 싶을 때가 있어요. 반올림이 아니라 그냥 버리는 것, 이것을 절사(truncate)라고 해요. AINT는 실수 인자를 0 방향으로 잘라서 정수로 만들어주는 함수입니다. 부호는 원래 값의 부호를 그대로 유지해요.
본문
시그니처(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로 자르고, aint에 KIND=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 이상