FRACTION — 모델 표현의 가수 부분
FRACTION — 모델 표현의 가수 부분
실수는 내부적으로 '가수(mantissa) × 밑수^지수' 형태로 저장돼요. 그중 가수 부분만 뽑아내고 싶을 때가 있는데, 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 이상