ANINT — 가장 가까운 정수로 반올림하기
ANINT — 가장 가까운 정수로 반올림하기
실수값을 다루다 보면 소수점을 버리고 가장 가까운 정수로 만들고 싶을 때가 있어요. 1.6은 2로, 4.321은 4로요. ANINT는 바로 그런 반올림을 해 주는 내장 함수예요. 인자에 KIND를 같이 주면 결과의 kind도 함께 맞출 수 있답니다.
본문
시그니처
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에서 확인할 수 있어요.