FRACTION — 모델 표현의 가수 부분

FRACTION — 모델 표현의 가수 부분

실수는 내부적으로 '가수(mantissa) × 밑수^지수' 형태로 저장돼요. 그중 가수 부분만 뽑아내고 싶을 때가 있는데, FRACTION이 바로 그 모델 표현에서 가수(분수) 부분을 반환해 줍니다.

출처: gfortran 공식 문서 - FRACTION

시그니처

Y = FRACTION(X)

본문

설명(Description)

FRACTION(X)X의 모델 표현(model representation)에서 가수(분수) 부분을 반환해요.

분류(Class)

원소 함수(Elemental function)

인자(Arguments)

  • X — 인자의 타입은 REAL이어야 해요.

반환값(Return value)

반환값은 인자와 같은 타입·kind예요. X의 모델 표현의 가수 부분, 즉 X * REAL(RADIX(X))**(-EXPONENT(X))를 반환합니다.

예제

program test_fraction
  implicit none
  real :: x
  x = 178.1387e-4
  print *, fraction(x), x * real(radix(x))**(-exponent(x))
end program test_fraction

fraction(x)의 결과와, 정의대로 계산한 x * real(radix(x))**(-exponent(x))가 서로 같은 값이 나오는지 직접 비교하는 예시예요.

표준(Standard)

Fortran 90 이상