`DIGITS` — 유효 이진 자릿수

DIGITS — 유효 이진 자릿수

어떤 타입이 내부적으로 유효한 이진 자릿수를 몇 개나 쓰는지 물어보고 싶을 때가 있어요. 정밀도를 예측하거나 이식 가능한 코드를 짤 때 유용하죠. DIGITS(X)X의 내부 모델 표현에 포함된 유효 이진 자릿수를 알려주는 내장 함수예요.

출처: gfortran — DIGITS

본문

시그니처

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 확장이에요.