`DIGITS` — 유효 이진 자릿수
DIGITS — 유효 이진 자릿수
어떤 타입이 내부적으로 유효한 이진 자릿수를 몇 개나 쓰는지 물어보고 싶을 때가 있어요. 정밀도를 예측하거나 이식 가능한 코드를 짤 때 유용하죠. DIGITS(X)는 X의 내부 모델 표현에 포함된 유효 이진 자릿수를 알려주는 내장 함수예요.
본문
시그니처
RESULT = DIGITS(X)
설명
DIGITS(X)는 X의 내부 모델 표현의 유효 이진 자릿수를 반환해요. 예를 들어 32비트 부동소수점 표현을 쓰는 시스템에서 기본 실수는 대개 24를 반환해요.
클래스
조회 함수(Inquiry function)
인자
X— 타입이INTEGER,REAL또는UNSIGNED일 수 있어요.
반환값
반환값의 타입은 INTEGER예요.
예제
program test_digits
integer :: i = 12345
real :: x = 3.143
real(8) :: y = 2.33
print *, digits(i)
print *, digits(x)
print *, digits(y)
end program test_digits
정수와 실수 각각의 내부 표현이 쓰는 유효 이진 자릿수를 돌려줘요. 배정밀도 실수 y는 단정밀도 x보다 큰 값을 반환하는 걸 볼 수 있어요.
표준
Fortran 90 이상이며, UNSIGNED에 대한 지원은 GNU 확장이에요.