Zig Academy · पाठ

Floating Point: f32 और f64

भिन्नात्मक संख्याओं के साथ काम करें।

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

Floating Point: f32 और f64, CoddyKit पर Zig Academy का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Zig Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Zig Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

भिन्न वाले अंक

जब आपको दशमलव चाहिए, Zig फ्लोटिंग-पॉइंट प्रकार उपलब्ध कराता है। इनमें 3.14 जैसे भिन्नात्मक मान संग्रहीत होते हैं, केवल पूर्ण संख्याएँ नहीं।

f64 सामान्य विकल्प है

f64 प्रकार 64 बिट का उपयोग करके डबल-प्रिसीजन फ्लोट रखता है। जब आपको सटीकता और बड़ी मान-सीमा चाहिए, तब यह सामान्य विकल्प है।

const pi: f64 = 3.14159;

f32 छोटी जगह के लिए सटीकता छोड़ता है

f32 32 बिट का उपयोग करता है। इससे स्मृति बचती है और यह तेज़ हो सकता है, लेकिन f64 की तुलना में इसमें कम सार्थक अंक संग्रहीत होते हैं।

const ratio: f32 = 0.5;

Zig में फ्लोट की और भी चौड़ाइयाँ हैं

f32 और f64 के अलावा Zig f16 और f128 का भी समर्थन करता है। आप ऐसी चौड़ाई चुनते हैं जो सटीकता, स्मृति और गति के बीच संतुलन बनाए।

फ्लोट शाब्दिकों में बिंदु आवश्यक है

फ्लोट शाब्दिक में दशमलव बिंदु होता है, जैसे 2.0। केवल 2 लिखने पर पूर्णांक बनता है, जो अलग प्रकार का मान है।

const half = 0.5;
const one = 1.0;

वैज्ञानिक संकेतन भी काम करता है

आप घातांक का उपयोग करके बहुत बड़े या छोटे फ्लोट लिख सकते हैं। 1.5e3 का अर्थ है 1.5 गुणा दस की तीसरी घात, अर्थात 1500।

const big: f64 = 1.5e3;

फ्लोट पर गणना

सामान्य संकारक फ्लोट पर भी लागू होते हैं। दो फ्लोट का भाग करने पर भिन्नात्मक भाग बना रहता है, हटता नहीं।

const result: f64 = 7.0 / 2.0; // 3.5

फ्लोट अनुमानित होते हैं

फ्लोट हर दशमलव को बिल्कुल सटीक रूप से संग्रहीत नहीं कर सकते। छोटे पूर्णांकन त्रुटियों के कारण 0.1 और 0.2 का योग ठीक-ठीक 0.3 के बराबर न भी हो सकता है।

सहनशीलता के साथ तुलना करें

पूर्णांकन के कारण फ्लोट की सटीक समानता की जाँच करने से बचें। इसके बजाय जाँचें कि अंतर बहुत छोटी सीमा से कम है।

const close = @abs(a - b) < 0.0001;

पूर्णांक को फ्लोट में बदलें

पूर्णांक को फ्लोट में बदलने के लिए @floatFromInt का उपयोग करके स्पष्ट रूप से अनुरोध करें। Zig दोनों प्रकार की संख्याओं को चुपचाप नहीं मिलाता।

const n: i32 = 10;
const f: f64 = @floatFromInt(n);

विशेष फ्लोट मान

फ्लोट अनंत और संख्या-नहीं जैसे मानों को भी दर्शा सकते हैं। ये शून्य से भाग देने जैसी क्रियाओं से उत्पन्न होते हैं और मानक लाइब्रेरी इन्हें नाम देती है।

त्वरित जाँच

आप एक फ्लोट को दूसरे फ्लोट से भाग देते हैं और भिन्नात्मक परिणाम बनाए रखना चाहते हैं। Zig में फ्लोटिंग-पॉइंट गणना के बारे में क्या सही है?

पुनरावलोकन

सामान्य दशमलवों के लिए f64 और जगह बचाने के लिए f32 का उपयोग करें। याद रखें कि फ्लोट अनुमानित होते हैं, इसलिए सहनशीलता के साथ तुलना करें और जानबूझकर प्रकार बदलें। 🎯

शुरुआत निःशुल्क

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

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

पाठ्यक्रम
30
पाठ
120

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

क्या “Floating Point: f32 और f64” पाठ निःशुल्क है?

हाँ—“Floating Point: f32 और f64” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Zig Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Zig Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Floating Point: f32 और f64” में मैं क्या सीखूँगा?

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

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

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

“Floating Point: f32 और f64” पाठ पूरा करने में कितना समय लगता है?

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

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

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

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

  1. Sized Integers: i32, u8, usize
  2. Floating Point: f32 और f64
  3. bool, void और Comptime Types
  4. Number Literals और Underscores
← Zig Academy पर वापस जाएँ