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ı, dpmodülün tanımını , sonra USEda 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 dptüm D0leri aramak ve değiştirmek yerine yalnızca o yerde tanımını değiştirmeniz gerekir. (Bu yüzden 1.0D-1Y'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.