Tablora

Tablora · संग्रह

0.10 और 0.20 को सटीक दशमलवों से जाँचें

दशमलव गणित से जाँचें कि 0.10 और 0.20 का योग ठीक 0.30 है, ताकि बताए गए योग की तुलना फ़्लोटिंग-पॉइंट प्रदर्शन की गड़बड़ियों के बिना हो।

0.1 और 0.2 का योग ग़लत क्यों दिख सकता है

कई प्रोग्राम संख्याओं को बाइनरी फ़्लोटिंग पॉइंट में रखते हैं, जहाँ 0.1 और 0.2 का कोई सटीक रूप नहीं होता। इन्हें जोड़ें तो रखा गया परिणाम 0.3 से ज़रा-सा ज़्यादा होता है; प्रारूप के हिसाब से आपको 0.30000000000000004 दिख सकता है, या ऐसी तुलना जो कहे कि मान बराबर नहीं हैं। मिलान में ऐसी गड़बड़ी एक ऐसे अंतर जैसी दिखती है जो असल में है ही नहीं।

दशमलव योग जाँच टूल इससे बचता है। वह हर मान को दशमलव पाठ के रूप में पढ़ता है, सभी मानों को समान दशमलव स्थानों तक बढ़ाता है और उन्हें पूर्ण संख्याओं की तरह जोड़ता है, इसलिए 0.10 और 0.20 का योग ठीक 0.30 आता है।

लाइनें दर्ज करना

0.10 और 0.20 का परिणाम

मान 0.10 और 0.20 हों और «अपेक्षित योग» 0.30 हो, तो «गणना किया गया योग» 0.30, «अंतर» 0.00 होता है और «योग मेल खाते हैं» «हाँ» दिखाता है। परिणाम दो दशमलव स्थान रखता है, क्योंकि इनपुट और अपेक्षित योग में सबसे ज़्यादा स्थान इतने ही हैं।

«अंतर» हमेशा «गणना किया गया योग» में से «अपेक्षित योग» घटाकर आता है, इसलिए ऋणात्मक अंतर का अर्थ है कि दर्ज लाइनें बताए गए आँकड़े से कम पड़ती हैं।

असली तालिका से मान तैयार करना

स्टेटमेंट से कॉपी की गई राशियाँ शायद ही कभी मानक रूप में आती हैं। पहले कॉलम को संख्या प्रारूप टूल से गुज़ारें, दस्तावेज़ में इस्तेमाल हुए दशमलव और समूह विभाजक चुनकर, फिर बदले गए मान जाँच टूल में कॉपी करें। जिस मान को संख्या प्रारूप टूल ने जाँच के लिए रोका है, वह योग के लिए तैयार नहीं है; योग पर भरोसा करने से पहले उसे सुलझाएँ।

जाँच टूल आप जो दर्ज करते हैं उस पर सटीक गणित करता है, इससे ज़्यादा कुछ नहीं। वह न मुद्राएँ बदलता है, न कर या पूर्णांकन के नियम लगाता है, और न बताता है कि हर रिकॉर्ड दर्ज हुआ या नहीं।

जो इनपुट जाँच टूल ठुकराता है

इनपुट

हर पंक्ति में एक मान
0.10 0.20
अपेक्षित योग
0.30

परिणाम

गणना किया गया योग
0.30
अंतर
0.00
योग मेल खाते हैं
हाँ