Bunu yapmanın başka bir yolu da, önce SELECTED_REAL_KIND intrinsic'i kullanarak değişkente istediğiniz hassasiyeti açıkça belirtmek ve daha sonra bunu değişkenleri tanımlamak ve başlatmak için kullanmaktır. Gibi bir şey:
INTEGER, PARAMETER :: dp = SELECTED_REAL_KIND(15)
REAL(dp) :: x
x = 1.0_dp
Bunu bu şekilde yapmanın güzel bir avantajı, dp
modülün tanımını , sonra USE
da gerekli olduğunda bu modülde depolayabilmenizdir . Şimdi programınızın hassasiyetini değiştirmek isterseniz , değişken başlatmalarınızın sonundaki dp
tüm D0
leri aramak ve değiştirmek yerine yalnızca o yerde tanımını değiştirmeniz gerekir. (Bu yüzden 1.0D-1
Y'yi önerilen şekilde tanımlamak için sözdizimini kullanmamanızı tavsiye ederim . Çalışır, ancak gelecekteki tüm örnekleri bulmayı ve değiştirmeyi zorlaştırır.)
Fortran Wiki'deki bu sayfa hakkında iyi ek bilgiler vermektedir SELECTED_REAL_KIND
.