फ्लोट
वैल्यू का scanf
के माध्यम से इनपुट :
फ्लोट
वैल्यू को इनपुट करने के लिए scanf
फंक्शन मे d की जगह f का
उपयोग करते हैं। परंतु % और f के बीच मे कोई width specifier उपयोग नहीं होता हैं। जैसा इंटीजर मे
उपयोग होता हैं।
इसके
अलावा * भी उपयोग किया जा सकता हैं। अगर %*f फार्मेट का उपयोग किया जाता हैं तो यह इसके समांतर इन्सर्ट
किए गए वैल्यू को read नहीं करेगी। जैसा की पिछले टापिक मे
हमने पढ़ा हैं। अब एक छोटे उदाहरण की सहायता से इसे समझते हैं।
scanf(“ %f
“ , &a) ;
अगर
आप फ्लोट टाइप की वैल्यू को इन्सर्ट करना चाहते हैं तो ऊपर दिया गया फंक्शन सबसे
सरल तरीका हैं किसी भी फ्लोट को इनपुट करने का। इसके अलावा आप निम्न फ़ारमैट का
इस्तेमाल भी कर सकते हैं।
scanf ( “%g” , &a );
scanf ( “%e” , &a );
आप
फ्लोट वैल्यू को इनपुट करने के लिए उक्त फंक्शन का भी इस्तेमाल कर सकते हैं। “%g” और “%e” ये दोनों फार्मेट स्ट्रिंग या कनवर्ज़न स्पेसिफायर कहते हैं। “%e” exponential फॉर्म मे डाटा को इनपुट करने के लिए उपयोग
किया जाता हैं। जबकि “%g” का इस्तेमाल exponential या floating मे इनपुट करने के लिए किया जाता हैं।
जैसे
अगर आपने scanf ( “%e” , &a ); का इस्तेमाल किया तब आप a के
लिए exponent फॉर्म मे वैल्यू को इनपुट कर सकते हो, उदाहरण 0.12E+2 जिसका अर्थ हैं की a मे 12.00000 स्टोर होगा।
नोट
-> कम्प्युटर मे फ्लोट वैल्यू mantisa और exponent के रूप मे सुरक्शित होता हैं।
No comments:
Write comments