실수를 4byte로 저장하고 싶을 때

1. PC/Intel Visual Fortran 95, PC/Lahey Fortran 95에서

REAL(KIND = 4) :: value

2. PC/NAGWare f95에서

REAL(KIND = 1) :: value

실수를 8byte로 저장하고 싶을 때

1. PC/Intel Visual Fortran 95, PC/Lahey Fortran 95에서

REAL(KIND = 8) :: value

2. PC/NAGWare f95에서

REAL(KIND = 2) :: value

프로세서, 컴파일러에 따라 4byte 및 8byte를 위한 값이 다름

해결 방법 : SELECTED_REAL_KIND(p = precision, r = range) 함수 이용

Intel Visual Fortran compiler를 사용하는 Pentium 4-based computer에서는

kind_number = SELECTED_REAL_KIND(p = 6, r = 37) ! 4반환

kind_number = SELECTED_REAL_KIND(p =12) ! 8반환

kind_number = SELECTED_REAL_KIND(r = 100) ! 8반환

kind_number = SELECTED_REAL_KIND(13,200) ! 8반환

kind_number = SELECTED_REAL_KIND(13) ! 8반환

kind_number = SELECTED_REAL_KIND(p = 17) ! 16반환

NAGWareFortran compiler를 사용하는 Pentium 4-based computer에서는

kind_number = SELECTED_REAL_KIND(p = 6, r = 37) ! 1반환

kind_number = SELECTED_REAL_KIND(p =12) ! 2반환

kind_number = SELECTED_REAL_KIND(r = 100) ! 2반환

kind_number = SELECTED_REAL_KIND(13,200) ! 2반환

kind_number = SELECTED_REAL_KIND(13) ! 2반환

kind_number = SELECTED_REAL_KIND(p = 17) ! -1반환, 오류

+ Recent posts