सी भाषेमध्ये% 2 डी आणि% 02 डी मधील फरक काय आहे? तर्कशास्त्र काय आहे?


उत्तर 1:

सी भाषेमध्ये% 2 डी रिकाम्या जागेसह नंबर पॅड करते. संख्या प्रदर्शित करण्यासाठी 2 वर्णांपेक्षा कमी असावे:

इंट x = 5;
प्रिंटएफ ("% 2 डी", x);

आउटपुट “5” असेल, लक्षात घ्या की 5 पूर्वी रिक्त जागा आहे.

आपण असे काहीतरी करण्याचा प्रयत्न केल्यास:

इंट एक्स = 454;
प्रिंटएफ ("% 2 डी", x);

आघाडीची जागा नसल्यास आउटपुट 454 होईल.

आता% 02d बद्दल चर्चा करूया:

0 चा अर्थ शून्य वापरून फील्ड पॅड करणे आणि 2 म्हणजे हे फील्ड दोन वर्ण रूंद आहे, जेणेकरून 2 वर्णांपेक्षा कमी वर्ण घेणार्‍या कोणत्याही संख्येसाठी ते 0 ने पॅड केले जाईल.

इंट x = 3;
printf ("% 02d", x);

आउटपुट 03 होईल

आपण असे काहीतरी करण्याचा प्रयत्न केल्यास:

इंट x = 345;
printf ("% 02d", x);

आउटपुट 345 होईल आणि कोणतेही अग्रगण्य शून्य जोडले जाणार नाहीत.

आता “% .6f” वर खाली येऊ या:

याचा अर्थ असा की ते दशांश स्थानानंतर फक्त 6 अंक आउटपुट करेल (6 ठिकाणांसाठी गोल):

फ्लोट एक्स = 345.24678389;
printf ("%. 6f", x);

आउटपुट 345.246784 होईल कारण 7 व्या क्रमांकावर ही संख्या 5 पेक्षा जास्त आहे म्हणून ती 3 ते 4 च्या आसपास आहे.

आशा आहे की हे मदत करते!

कोडींगच्या शुभेच्छा :)


उत्तर 2:

% 2 डी चा अर्थ: जसे आपण पूर्णांक वाचत आहात (% 2 डी), ते केवळ दोन अंकी लांब पूर्णांकला अनुमती देईल. आपण 50 वर्ण लांब अ‍ॅरे वाचत असाल तर आपण% 50s वापरावे. तीच कल्पना आहे.

इंट नंबर = 0;
स्कॅनफ ("% 2 डी", आणि क्रमांक);
printf ("% d", संख्या);

वापरकर्त्याने स्कॅनफ () फंक्शनसाठी 21 उत्तीर्ण केले असल्यास 21 क्रमांक व्हेरिएबल नंबरमध्ये संग्रहित केला जाईल. जर वापरकर्त्याने 21 पेक्षा जास्त काळ म्हणजेच 987 उत्तीर्ण केले असेल तर, फक्त पहिले 2 अंक संग्रहित केले जातील - 98.

% 02 डी चा अर्थ: - आपण दोन जागांवर शून्य असलेल्या शून्य इच्छित असल्यास आपल्याला% 02d वापरण्याची आवश्यकता आहे:

printf ("% 02d:% 02d:% 02d \ n", तास, मिनिट, सेकंद);

पुढील पूर्ण प्रोग्राम उदाहरणार्थ पहा.

# समाविष्ट करा 
इंट मेन (रिक्त) {
    इंट एचएच = 3, मिमी = 1, एसएस = 4, डीडी = 159;
    printf ("वेळ% 02d:% 02d:% 02d.% 06d \ n", hh, मिमी, ss, dd) आहे;
    रिटर्न 0;
}

कोणते परिणाम:

वेळ 03: 01: 04.000159 आहे

उत्तर 3:

% 2 डी चा अर्थ: जसे आपण पूर्णांक वाचत आहात (% 2 डी), ते केवळ दोन अंकी लांब पूर्णांकला अनुमती देईल. आपण 50 वर्ण लांब अ‍ॅरे वाचत असाल तर आपण% 50s वापरावे. तीच कल्पना आहे.

इंट नंबर = 0;
स्कॅनफ ("% 2 डी", आणि क्रमांक);
printf ("% d", संख्या);

वापरकर्त्याने स्कॅनफ () फंक्शनसाठी 21 उत्तीर्ण केले असल्यास 21 क्रमांक व्हेरिएबल नंबरमध्ये संग्रहित केला जाईल. जर वापरकर्त्याने 21 पेक्षा जास्त काळ म्हणजेच 987 उत्तीर्ण केले असेल तर, फक्त पहिले 2 अंक संग्रहित केले जातील - 98.

% 02 डी चा अर्थ: - आपण दोन जागांवर शून्य असलेल्या शून्य इच्छित असल्यास आपल्याला% 02d वापरण्याची आवश्यकता आहे:

printf ("% 02d:% 02d:% 02d \ n", तास, मिनिट, सेकंद);

पुढील पूर्ण प्रोग्राम उदाहरणार्थ पहा.

# समाविष्ट करा 
इंट मेन (रिक्त) {
    इंट एचएच = 3, मिमी = 1, एसएस = 4, डीडी = 159;
    printf ("वेळ% 02d:% 02d:% 02d.% 06d \ n", hh, मिमी, ss, dd) आहे;
    रिटर्न 0;
}

कोणते परिणाम:

वेळ 03: 01: 04.000159 आहे

उत्तर 4:

% 2 डी चा अर्थ: जसे आपण पूर्णांक वाचत आहात (% 2 डी), ते केवळ दोन अंकी लांब पूर्णांकला अनुमती देईल. आपण 50 वर्ण लांब अ‍ॅरे वाचत असाल तर आपण% 50s वापरावे. तीच कल्पना आहे.

इंट नंबर = 0;
स्कॅनफ ("% 2 डी", आणि क्रमांक);
printf ("% d", संख्या);

वापरकर्त्याने स्कॅनफ () फंक्शनसाठी 21 उत्तीर्ण केले असल्यास 21 क्रमांक व्हेरिएबल नंबरमध्ये संग्रहित केला जाईल. जर वापरकर्त्याने 21 पेक्षा जास्त काळ म्हणजेच 987 उत्तीर्ण केले असेल तर, फक्त पहिले 2 अंक संग्रहित केले जातील - 98.

% 02 डी चा अर्थ: - आपण दोन जागांवर शून्य असलेल्या शून्य इच्छित असल्यास आपल्याला% 02d वापरण्याची आवश्यकता आहे:

printf ("% 02d:% 02d:% 02d \ n", तास, मिनिट, सेकंद);

पुढील पूर्ण प्रोग्राम उदाहरणार्थ पहा.

# समाविष्ट करा 
इंट मेन (रिक्त) {
    इंट एचएच = 3, मिमी = 1, एसएस = 4, डीडी = 159;
    printf ("वेळ% 02d:% 02d:% 02d.% 06d \ n", hh, मिमी, ss, dd) आहे;
    रिटर्न 0;
}

कोणते परिणाम:

वेळ 03: 01: 04.000159 आहे