Float बनाम Double - प्रिसिजन और रेंज
फ्लोट और डबल डेटा टाइप के बीच मुख्य अंतर प्रिसिजन (सटीकता) है।
Float (Single Precision):
- 32-बिट फ्लोटिंग पॉइंट डेटा टाइप
- रेंज:
-3.4 x 10^38से+3.4 x 10^38 - डिफ़ॉल्ट वैल्यू:
0.0F - सफ़िक्स:
fयाF(जैसे3.14f) - सटीकता: ~7 डेसिमल डिजिट्स
Double (Double Precision):
- 64-बिट फ्लोटिंग पॉइंट डेटा टाइप
- रेंज:
(+/-)5.0 x 10^-324से(+/-)1.7 x 10^308 - डिफ़ॉल्ट वैल्यू:
0.0D - सफ़िक्स:
dयाD(वैकल्पिक, डिफ़ॉल्ट डबल) - सटीकता: ~15-17 डेसिमल डिजिट्स
तुलना तालिका:
| विशेषता | float | double |
|---|---|---|
| आकार | 4 बाइट्स (32 बिट) | 8 बाइट्स (64 बिट) |
| सटीकता | ~7 डिजिट्स | ~15-17 डिजिट्स |
| डिफ़ॉल्ट लिटरल | 0.0F | 0.0 |
| न्यूनतम मान | -3.4E38 | -1.7E308 |
| अधिकतम मान | 3.4E38 | 1.7E308 |
कब कौन उपयोग करें:
- float: मेमोरी बचत महत्वपूर्ण हो, GPU प्रोग्रामिंग, ग्राफिक्स
- double: सामान्य उपयोग, वैज्ञानिक गणना, फाइनेंशियल (लेकिन decimal बेहतर)
- decimal: मौद्रिक गणना के लिए (128-बिट, उच्च सटीकता)