फ्लोटिंग-पॉइंट संख्या ऐसी संख्या होती है जिसमें दशमलव विभाजक के बाद शून्य या उससे अधिक अंक होते हैं।
उदाहरण: -2.4, 0.1, 3.14, 5., 16.984025 और 1024.0.
अलग-अलग फ्लोटिंग-पॉइंट टाइप दशमलव विभाजक के बाद अलग-अलग संख्या में अंक संग्रहीत कर सकते हैं। इसे ही उसकी प्रेसिजन कहा जाता है।
Go में दो फ्लोटिंग-पॉइंट टाइप होते हैं:
float32: 32 बिट (लगभग 6-9 अंकों की प्रेसिजन)।float64: 64 बिट (लगभग 15-17 अंकों की प्रेसिजन)।
यह डिफॉल्ट फ्लोटिंग-पॉइंट टाइप है।जैसा कि देखा जा सकता है, दोनों टाइप अलग-अलग संख्या में अंक संग्रहीत कर सकते हैं।
इसका मतलब है कि किसी float32 में PI संग्रहीत करने की कोशिश करने पर सिर्फ पहले 6 से 9 अंक ही संग्रहीत होंगे (अंतिम अंक को राउंड कर दिया जाएगा)।
डिफॉल्ट रूप से Go फ्लोटिंग-पॉइंट संख्याओं के लिए float64 इस्तेमाल करता है। इसका अपवाद तब होता है जब फ्लोटिंग-पॉइंट संख्या:
float32 हो, याfloat32 हो, याfloat32() फंक्शन को आर्गुमेंट के रूप में पास की गई हो।math package में कई उपयोगी गणितीय फंक्शन होते हैं।
फ्लोटिंग-पॉइंट टाइप की वैल्यू की बराबरी जाँचते समय हमेशा ध्यान रखिए, क्योंकि जो वैल्यू देखने में एक ही वैल्यू लगती हैं, वे वास्तव में अलग हो सकती हैं।
फ्लोटिंग-पॉइंट संख्याओं का एक छोटा परिचय आपको 0.30000000000000004.com पर मिल जाएगा। Float Toy पेज पर अच्छी, तस्वीरों वाली व्याख्या है कि फ्लोटिंग-पॉइंट संख्या के बिट कैसे एक वास्तविक फ्लोटिंग-पॉइंट वैल्यू में बदल जाते हैं।