फ्लोटिंग-पॉइंट नंबर, जिसे वास्तविक संख्या के रूप में भी जाना जाता है, का उपयोग उन भावों का मूल्यांकन करते समय किया जाता है, जिन्हें आंशिक परिशुद्धता की आवश्यकता होती है। उदाहरण के लिए, वर्गमूल, या ट्रान्सेंडेंटल जैसे साइन और कोसाइन जैसी गणनाओं के परिणामस्वरूप एक मूल्य होता है जिसकी सटीकता के लिए फ्लोटिंग-पॉइंट प्रकार की आवश्यकता होती है। जावा फ्लोटपॉइंट प्रकार और ऑपरेटरों के मानक (IEEE-754) को लागू करता है। फ्लोटिंग-पॉइंट दो प्रकार के होते हैं, फ्लोट और डबल, जो क्रमशः एकल और डबल-सटीक संख्याओं का प्रतिनिधित्व करते हैं। उनकी चौड़ाई और सीमाएँ यहाँ दिखाई गई हैं:
Name Width in Bits Range
double 64 1 .7e–308 to 1.7e+308
float 32 3 .4e–038 to 3.4e+038
नाव
प्रकार फ़्लोट एकल-सटीक मान निर्दिष्ट करता है जो 32 बिट्स संग्रहण का उपयोग करता है। एकल परिशुद्धता कुछ प्रोसेसरों पर तेज़ होती है और डबल परिशुद्धता के रूप में आधी जगह लेती है, लेकिन जब मान या तो बहुत बड़े या बहुत छोटे होते हैं तो अपवित्र हो जाएंगे। जब आप एक भिन्नात्मक घटक की आवश्यकता होती है, तो टाइप फ़्लोट के वेरिएबल्स उपयोगी होते हैं, लेकिन बड़ी मात्रा में परिशुद्धता की आवश्यकता नहीं होती है।
यहाँ कुछ उदाहरण फ्लोट वैरिएबल घोषणाएँ हैं:
नाव भाड़ा, तश्तरी;
दोहरा
डबल सटीक, जैसा कि डबल कीवर्ड द्वारा दर्शाया गया है, एक मूल्य को संग्रहीत करने के लिए 64 बिट्स का उपयोग करता है। डबल परिशुद्धता वास्तव में कुछ आधुनिक प्रोसेसर पर एकल परिशुद्धता की तुलना में तेज़ है जो उच्च गति गणितीय गणना के लिए अनुकूलित किया गया है। सभी ट्रांसेंडेंटल मैथ फ़ंक्शंस, जैसे पाप (), कॉस (), और स्क्वैर्ट (), दोहरे मान लौटाते हैं। जब आपको कई पुनरावृत्त गणनाओं पर सटीकता बनाए रखने की आवश्यकता होती है, या बड़ी-मूल्यवान संख्याओं में हेरफेर कर रहे हैं, तो डबल सबसे अच्छा विकल्प है।