সি ভাষায়% 2d এবং% 02d এর মধ্যে পার্থক্য কী? যুক্তি কী?


উত্তর 1:

সি ভাষায়% 2 ডি খালি জায়গার সাথে নম্বর প্যাড করে। সংখ্যাটি প্রদর্শিত করতে 2 টিরও কম অক্ষর লাগবে:

int x = 5;
printf, ( "% 2d", এক্স);

আউটপুট "5" হবে, লক্ষ্য করুন যে 5 এর আগে খালি জায়গা আছে।

আপনি যদি এরকম কিছু করার চেষ্টা করেন:

int x = 454;
printf, ( "% 2d", এক্স);

অগ্রণী স্থান ছাড়াই আউটপুট 454 হবে।

এখন% 02 ডি সম্পর্কে আলোচনা করা যাক:

জিরোস ব্যবহার করে ক্ষেত্রটি প্যাড করার 0 টি এবং 2 এর অর্থ হল ক্ষেত্রটি দুটি অক্ষর প্রশস্ত, সুতরাং যে কোনও সংখ্যার জন্য 2 টিরও কম অক্ষর প্রদর্শিত হয়, এটি 0 দিয়ে প্যাড করা হবে।

int x = 3;
printf, ( "% 02D", এক্স);

আউটপুট 03 হবে

আপনি যদি কিছু করার চেষ্টা করেন:

int x = 345;
printf, ( "% 02D", এক্স);

আউটপুট 345 হবে এবং কোনও নেতৃস্থানীয় শূন্য যুক্ত করা হবে না।

এখন "% .6f" এ নেমে আসুন:

এর অর্থ এটি দশমিক স্থান (6 টি স্থানে গোলাকার) পরে মাত্র 6 ডিজিট আউটপুট দেবে:

ভাসা এক্স = 345.24678389;
printf, ( "।% 6f", এক্স);

আউটপুট 345.246784 হবে কারণ 7 তম অবস্থানে সংখ্যাটি 5 এর চেয়ে বেশি তাই এটি 3 থেকে 4 এর বাইরে চলে।

আশাকরি এটা সাহায্য করবে !

শুভ কোডিং :)


উত্তর 2:

% 2 ডি এর অর্থ: আপনি যে কোনও পূর্ণসংখ্যা পড়ছেন (% 2 ডি), এটি কেবলমাত্র দুটি সংখ্যার দৈর্ঘ্যের একটি পূর্ণসংখ্যাকে মঞ্জুরি দেয়। আপনি যদি 50 টি অক্ষরের দীর্ঘ অ্যারে পড়তে চান তবে আপনার% 50s ব্যবহার করা উচিত। এটি একই ধারণা।

int সংখ্যা = 0;
স্ক্যানফ ("% 2 ডি", এবং সংখ্যা);
প্রিন্টফ ("% d", সংখ্যা);

যদি ব্যবহারকারী স্ক্যানফ () ফাংশনের জন্য 21 পাস করে, 21 সংখ্যাটি ভেরিয়েবল সংখ্যায় সংরক্ষণ করা হবে। যদি ব্যবহারকারী 21 এর চেয়ে বেশি কিছু পাস করে, অর্থাৎ 987, কেবল প্রথম 2 সংখ্যা সংরক্ষণ করা হবে - 98 98

% 02d এর অর্থ: - আপনি যদি দুটি স্পেসে প্যাডে শীর্ষস্থানীয় শূন্যগুলি চান তবে আপনাকে% 02d ব্যবহার করতে হবে:

প্রিন্টফ ("% 02 ডি:% 02 ডি:% 02 ডি \ n", ঘন্টা, মিনিট, সেকেন্ড);

উদাহরণস্বরূপ নীচের সম্পূর্ণ প্রোগ্রামটি দেখুন:

# অন্তর্ভুক্ত 
int প্রধান (শূন্য) {
    int এইচ = 3, মিমি = 1, এসএস = 4, ডিডি = 159;
    প্রিন্টফ ("সময়টি% 02d:% 02d:% 02d।% 06 ডি \ n", এইচ, মিমি, এসএস, ডিডি);
    প্রত্যাবর্তন 0;
}

কোন ফলাফল:

সময় 03: 01: 04.000159

উত্তর 3:

% 2 ডি এর অর্থ: আপনি যে কোনও পূর্ণসংখ্যা পড়ছেন (% 2 ডি), এটি কেবলমাত্র দুটি সংখ্যার দৈর্ঘ্যের একটি পূর্ণসংখ্যাকে মঞ্জুরি দেয়। আপনি যদি 50 টি অক্ষরের দীর্ঘ অ্যারে পড়তে চান তবে আপনার% 50s ব্যবহার করা উচিত। এটি একই ধারণা।

int সংখ্যা = 0;
স্ক্যানফ ("% 2 ডি", এবং সংখ্যা);
প্রিন্টফ ("% d", সংখ্যা);

যদি ব্যবহারকারী স্ক্যানফ () ফাংশনের জন্য 21 পাস করে, 21 সংখ্যাটি ভেরিয়েবল সংখ্যায় সংরক্ষণ করা হবে। যদি ব্যবহারকারী 21 এর চেয়ে বেশি কিছু পাস করে, অর্থাৎ 987, কেবল প্রথম 2 সংখ্যা সংরক্ষণ করা হবে - 98 98

% 02d এর অর্থ: - আপনি যদি দুটি স্পেসে প্যাডে শীর্ষস্থানীয় শূন্যগুলি চান তবে আপনাকে% 02d ব্যবহার করতে হবে:

প্রিন্টফ ("% 02 ডি:% 02 ডি:% 02 ডি \ n", ঘন্টা, মিনিট, সেকেন্ড);

উদাহরণস্বরূপ নীচের সম্পূর্ণ প্রোগ্রামটি দেখুন:

# অন্তর্ভুক্ত 
int প্রধান (শূন্য) {
    int এইচ = 3, মিমি = 1, এসএস = 4, ডিডি = 159;
    প্রিন্টফ ("সময়টি% 02d:% 02d:% 02d।% 06 ডি \ n", এইচ, মিমি, এসএস, ডিডি);
    প্রত্যাবর্তন 0;
}

কোন ফলাফল:

সময় 03: 01: 04.000159

উত্তর 4:

% 2 ডি এর অর্থ: আপনি যে কোনও পূর্ণসংখ্যা পড়ছেন (% 2 ডি), এটি কেবলমাত্র দুটি সংখ্যার দৈর্ঘ্যের একটি পূর্ণসংখ্যাকে মঞ্জুরি দেয়। আপনি যদি 50 টি অক্ষরের দীর্ঘ অ্যারে পড়তে চান তবে আপনার% 50s ব্যবহার করা উচিত। এটি একই ধারণা।

int সংখ্যা = 0;
স্ক্যানফ ("% 2 ডি", এবং সংখ্যা);
প্রিন্টফ ("% d", সংখ্যা);

যদি ব্যবহারকারী স্ক্যানফ () ফাংশনের জন্য 21 পাস করে, 21 সংখ্যাটি ভেরিয়েবল সংখ্যায় সংরক্ষণ করা হবে। যদি ব্যবহারকারী 21 এর চেয়ে বেশি কিছু পাস করে, অর্থাৎ 987, কেবল প্রথম 2 সংখ্যা সংরক্ষণ করা হবে - 98 98

% 02d এর অর্থ: - আপনি যদি দুটি স্পেসে প্যাডে শীর্ষস্থানীয় শূন্যগুলি চান তবে আপনাকে% 02d ব্যবহার করতে হবে:

প্রিন্টফ ("% 02 ডি:% 02 ডি:% 02 ডি \ n", ঘন্টা, মিনিট, সেকেন্ড);

উদাহরণস্বরূপ নীচের সম্পূর্ণ প্রোগ্রামটি দেখুন:

# অন্তর্ভুক্ত 
int প্রধান (শূন্য) {
    int এইচ = 3, মিমি = 1, এসএস = 4, ডিডি = 159;
    প্রিন্টফ ("সময়টি% 02d:% 02d:% 02d।% 06 ডি \ n", এইচ, মিমি, এসএস, ডিডি);
    প্রত্যাবর্তন 0;
}

কোন ফলাফল:

সময় 03: 01: 04.000159