ऐसा करने का दूसरा तरीका यह है कि आप SELECTED_REAL_KIND आंतरिक का उपयोग करके चर में इच्छित सटीकता को स्पष्ट रूप से निर्दिष्ट करें और फिर चर को परिभाषित करने और आरंभ करने के लिए इसका उपयोग करें। कुछ इस तरह:
INTEGER, PARAMETER :: dp = SELECTED_REAL_KIND(15)
REAL(dp) :: x
x = 1.0_dp
इस तरह से करने का एक अच्छा फायदा यह है कि आप dp
एक मॉड्यूल की परिभाषा को स्टोर कर सकते हैं , फिर USE
उस मॉड्यूल को जहां जरूरत हो। अब यदि आप कभी भी अपने प्रोग्राम की शुद्धता को बदलना चाहते हैं, तो आपको केवल अपने वेरिएबल इनिशियलाइज़ेशन के अंत में dp
सभी D0
s को खोजने और बदलने के बजाय उस एक जगह की परिभाषा को बदलना होगा । (यह भी है कि मैं 1.0D-1
सुझाव के रूप में वाई को परिभाषित करने के लिए वाक्यविन्यास का उपयोग नहीं करने की सलाह दूंगा। यह काम करता है, लेकिन भविष्य में सभी उदाहरणों को खोजने और बदलने के लिए कठिन बनाता है।)
फोरट्रान विकी पर यह पृष्ठ कुछ अच्छी अतिरिक्त जानकारी देता है SELECTED_REAL_KIND
।