float
डेटा प्रकार दशमलव अंकों वाली संख्याओं का प्रतिनिधित्व नहीं करता है। यह द्विआधारी के साथ संख्याओं का प्रतिनिधित्व करता है, इसलिए संख्याओं में द्विआधारी अंक दो की शक्तियों का प्रतिनिधित्व करते हैं जैसे कि 16, 8, 4, 2, 1, ½, ¼, ⅛, और इसी तरह।
"272.7", "0.55", और इसी तरह के रूप में दिखाए गए नंबर संग्रहीत मूल्यों का सटीक प्रतिनिधित्व नहीं हैं। उदाहरण के लिए, "272.7" के रूप में दिखाई गई संख्या वास्तव में 272.70001220703125 हो सकती है।
आउटपुट के लिए संख्याओं को प्रारूपित करने के लिए उपयोग किए जाने वाले नियम सटीक मान दिखाने के लिए आवश्यक सभी अंकों से कम का उपयोग करके इन अंतरों को आपसे छिपा सकते हैं।
जब आप इन संख्याओं को जोड़ते हैं, तो वास्तविक संख्याओं और आस-पास के दशमलव निरूपण के बीच अंतर बढ़ या घट सकता है, यह अंतर के बीच संयोग भिन्नता पर निर्भर करता है। आप जो योग देख रहे हैं वह इन परिवर्धन का एक स्वाभाविक परिणाम है।