/ / फ्लोटिंग पॉइंट वैल्यू के लिए मुझे किस रेंज का उपयोग करना चाहिए? - तैरनेवाला स्थल

फ्लोटिंग पॉइंट मानों के लिए मुझे किस श्रेणी का उपयोग करना चाहिए? - तैरनेवाला स्थल

मैं कार्यान्वयन और सीमाओं से अवगत हूंफ्लोटिंग पॉइंट वैल्यूज़ के बारे में - मैंने "पेपर पढ़ा है" आप शायद मुझे लिंक करने के बारे में हैं - लेकिन मैं फ़्लोटिंग पॉइंट वैल्यूज़ के लिए मुझे किस रेंज का उपयोग करना चाहिए यह पता लगा सकता हूँ।

मैं एक वास्तविक, परिमित श्रेणी में एक मूल्य का प्रतिनिधित्व करना चाहता हूं। वैचारिक रूप से, -1 से 1. मैं फ्लोटिंग पॉइंट वैल्यू -1 से 1 का उपयोग कर सकता हूं, लेकिन फिर क्या मैं मंटिसा बिट्स बर्बाद कर रहा हूं?

वहां था यह प्रश्न लेकिन वास्तव में एक निर्णायक जवाब नहीं था।

उत्तर:

उत्तर № 1 के लिए 4

फ्लोटिंग पॉइंट का प्राथमिक बिंदु यह है कि पॉइंट फ्लोट करता है।

इसका मतलब है कि आपके पास समान सापेक्ष सटीकता है1 के आसपास के क्षेत्र में जो आप 256 के आसपास के क्षेत्र में करते हैं। अधिकांश अनुप्रयोगों के लिए, आपकी संख्या एक सीमा या किसी अन्य में होने का कोई मतलब नहीं है।

बहुत विशिष्ट, चुस्त स्थितियों में, पैमाने के कारण हो सकते हैं।

एक है अगर आपको एक विशाल गतिशील रेंज की आवश्यकता है। यदि आपकी संख्या [-1, +1] में है, तो आपकी सबसे छोटी गैर-शून्य संख्या 2 होगी-1074, IEEE 754 64-बिट बाइनरी में। हालांकि, इसमें सटीकता कम होगी। पूर्ण सटीकता के साथ सबसे छोटी संख्या 2 होगी-1022। यह सामान्य बात है। यदि 1 किसी भी अवलोकन योग्य भौतिक घटना (जैसे, ब्रह्मांड के द्रव्यमान) से मेल खाती है, तो 2-1022 किसी भी थ्रेशोल्ड से नीचे है (यह लगभग 10 है-223 इलेक्ट्रॉन का द्रव्यमान)। शारीरिक चीज़ों के लिए छोटी-छोटी चीज़ों की गणना करने का कोई मतलब नहीं है - यह आम तौर पर केवल गणितज्ञों के लिए दिलचस्पी है। यदि आपके पास कुछ विशेष गणितीय अनुप्रयोग हैं जो आप काम कर रहे हैं, तो शायद आपको अपने पैमाने को बदलने के लिए कुछ लाभ मिल सकते हैं [-1, +1] से कुछ बड़ा, जैसे कि [-21023, +21023]। (लेकिन अतिप्रवाह के बिना अंकगणित के लिए अपने आप को कुछ जगह छोड़ दें।)

एक और ऐसी स्थिति में है जहां रिश्तेदारत्रुटि मामले और फ़्लोटिंग-पॉइंट सटीक आपकी आवश्यकताओं के लिए मुश्किल से पर्याप्त है। 1.1 के आसपास की संख्या का प्रतिनिधित्व करने में सापेक्ष त्रुटि .9 या 1.9 के आसपास की संख्या का प्रतिनिधित्व करने में सापेक्ष त्रुटि से अधिक है। इसका कारण यह है कि जिस तरह से संख्याओं को फ्लोटिंग पॉइंट में दर्शाया जाता है, एक ऐसे महत्व के साथ जो प्रत्येक विस्तार सीमा के भीतर रैखिक (लॉगरिदमिक के बजाय) है। तो १.१ के आसपास उपलब्ध सबसे छोटी वेतन वृद्धि १.९ के आसपास उपलब्ध वेतन वृद्धि के समान है, लेकिन वे १.१ की तुलना में १.९ के छोटे हिस्से हैं। यह फ्लोटिंग-पॉइंट के लगभग सभी उपयोगों में कोई फर्क नहीं पड़ेगा; यह केवल सीमित परिस्थितियों में उत्पन्न होता है जैसे कि गणित पुस्तकालय जहां गुणवत्ता सॉफ्टवेयर सुनिश्चित करने के लिए त्रुटियों का बहुत सावधानीपूर्वक मूल्यांकन किया जाना चाहिए।

सारांश: सीमा के बारे में चिंता न करें। अपने अस्थायी बिंदु को तैरने दें।