Swift Academy · पाठ

फ़्लोटिंग-पॉइंट: Double बनाम Float

Double और Float में उचित विकल्प चुनिए और परिशुद्धता सँभालिए।

पाठ 2, कुल 4 में से13 चरण

फ़्लोटिंग-पॉइंट: Double बनाम Float, CoddyKit पर Swift Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Swift Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

दशमलव-आधारित प्रकार

Swift में दशमलव-आधारित दो मुख्य प्रकार हैं: Double (64-बिट) और Float (32-बिट)। ये दशमलव वाले numbers को दर्शाते हैं।

let d: Double = 3.14159
let f: Float = 3.14159
print(d, f)

Double डिफ़ॉल्ट है

जब आप बिना किसी प्रकार के annotation के दशमलव literal लिखते हैं, तो Swift Double का अनुमान लगाती है। Double, Float की तुलना में अधिक सटीकता देता है।

let value = 2.5
print(type(of: value))

सटीकता में अंतर

Double लगभग 15 महत्वपूर्ण दशमलव अंक संग्रहीत करता है, जबकि Float केवल लगभग 6 या 7 अंक रखता है। एक ही literal अलग-अलग तरह से प्रदर्शित हो सकता है।

let d: Double = 0.1234567890123456
let f: Float = 0.1234567890123456
print(d)
print(f)

pi नियतांक

दोनों प्रकार .pi उपलब्ध कराते हैं। Double.pi, Float.pi से अधिक सटीक है।

print(Double.pi)
print(Float.pi)

दशमलव-आधारित अंकगणित

आप दशमलव-आधारित numbers को जोड़, घटा, गुणा और विभाजित कर सकते हैं। भाग देने पर दशमलव वाला परिणाम बना रहता है।

let radius = 2.0
let area = Double.pi * radius * radius
print("Area:", area)

पूर्णांक बनाने की विधियाँ

दशमलव-आधारित मानों में .rounded() और इसके जैसे रूप, जैसे .rounded(.down) तथा .rounded(.up), उपलब्ध होते हैं।

let x = 2.7
print(x.rounded())
print(x.rounded(.down))
print(x.rounded(.up))

फ़्लोर, सील और छोटा करना

पूर्णांक बनाने के नियमों से आप ऋणात्मक अनंत की ओर नीचे, धनात्मक अनंत की ओर ऊपर, या zero की ओर छोटा कर सकते हैं।

let n = -2.3
print(n.rounded(.down))
print(n.rounded(.up))
print(n.rounded(.towardZero))

दशमलव-आधारित गणना में अपूर्ण सटीकता

बाइनरी निरूपण के कारण कुछ दशमलवों को बिल्कुल सटीक रूप से संग्रहीत नहीं किया जा सकता। 0.1 + 0.2 का परिणाम प्रसिद्ध रूप से बिल्कुल 0.3 नहीं होता।

let sum = 0.1 + 0.2
print(sum)
print(sum == 0.3)

फ़्लोटिंग-पॉइंट संख्याओं की सुरक्षित तुलना

पूर्ण समानता जाँचने के बजाय, फ़्लोटिंग-पॉइंट संख्याओं की तुलना एक छोटी सहनशीलता (एप्सिलॉन) के भीतर कीजिए।

let sum = 0.1 + 0.2
let close = abs(sum - 0.3) < 0.0001
print("Close enough:", close)

विशेष फ़्लोटिंग-पॉइंट मान

फ़्लोटिंग-पॉइंट प्रकार infinity और nan (संख्या नहीं) को निरूपित कर सकते हैं। इनकी जाँच .isInfinite और .isNaN से कीजिए।

let inf = Double.infinity
let notNum = Double.nan
print(inf.isInfinite)
print(notNum.isNaN)

Double या Float चुनना

सामान्य गणित में सटीकता के लिए Double को प्राथमिकता दीजिए। Float का उपयोग तभी कीजिए जब मेमोरी या विशेष हार्डवेयर (जैसे ग्राफ़िक्स) को 32-बिट मान की आवश्यकता हो।

let preciseAvg: Double = (10.0 + 3.0) / 4.0
print(preciseAvg)

त्वरित जाँच

याद कीजिए कि Swift दशमलव लिटरल के लिए कौन-सा प्रकार अनुमानित करता है।

पुनरावलोकन: Double बनाम Float

आपने सीखा कि Double (64-बिट, डिफ़ॉल्ट प्रकार) Float (32-बिट) से अधिक सटीक होता है, दोनों में .pi और राउंडिंग विधियाँ उपलब्ध होती हैं, और फ़्लोटिंग-पॉइंट गणित अपूर्ण होता है, इसलिए आपको == के बजाय सहनशीलता के साथ तुलना करनी चाहिए।

let a = 0.1 + 0.2
print("Raw:", a)
print("Rounded:", a.rounded())
print("Within tolerance of 0.3:", abs(a - 0.3) < 1e-9)
शुरुआत निःशुल्क

एआई शिक्षक के साथ Swift सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
122
पाठ
409

अक्सर पूछे जाने वाले प्रश्न

क्या “फ़्लोटिंग-पॉइंट: Double बनाम Float” पाठ निःशुल्क है?

हाँ — Swift Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “फ़्लोटिंग-पॉइंट: Double बनाम Float” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Swift Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“फ़्लोटिंग-पॉइंट: Double बनाम Float” में मैं क्या सीखूँगा?

Double और Float में उचित विकल्प चुनिए और परिशुद्धता सँभालिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Swift Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Swift Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Swift Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“फ़्लोटिंग-पॉइंट: Double बनाम Float” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Swift Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Swift Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. पूर्णांक प्रकार और उनकी सीमाएँ
  2. फ़्लोटिंग-पॉइंट: Double बनाम Float
  3. स्पष्ट संख्यात्मक रूपांतरण
  4. संख्यात्मक लिटरल और अंडरस्कोर
← Swift Academy पर वापस जाएँ