C#:
সংখ্যা নির্ণয়
কিভাবে:
এখানে C#-এ সংখ্যা গোল করার জন্যে একটি রাউন্ড-ট্রিপ টিকিট রয়েছে:
using System;
public class RoundingExamples
{
public static void Main()
{
double originalNumber = 123.4567;
// নিকটতম পূর্ণ সংখ্যায় গোল করুন
double rounded = Math.Round(originalNumber);
Console.WriteLine(rounded); // আউটপুট: 123
// দশমিকের সংখ্যা নির্দিষ্ট করুন
double roundedTwoDecimalPlaces = Math.Round(originalNumber, 2);
Console.WriteLine(roundedTwoDecimalPlaces); // আউটপুট: 123.46
// পরবর্তী অঙ্ক যেমনই হোক না কেন, উর্ধ্বে গোল করুন
double roundedUp = Math.Ceiling(originalNumber);
Console.WriteLine(roundedUp); // আউটপুট: 124
// পরবর্তী অঙ্ক যেমনই হোক না কেন, নীচে গোল করুন
double roundedDown = Math.Floor(originalNumber);
Console.WriteLine(roundedDown); // আউটপুট: 123
}
}
গভীরে ডুব:
অতীতে, গণনা খরচ ছাঁটাইয়ের জন্য সংখ্যা গোল করা একটি চিন্তাভাবনাহীন কাজ ছিল। প্রতিটি চক্র গণনা করা হয়েছিল, এবং সংখ্যা ছাঁটাই মূল্যবান সময় বাঁচিয়েছিল। আধুনিক C#-এ এগিয়ে আসতে, এটি ডাবলস এবং দশমিকের নিখুঁততার প্রবণতা এবং প্রদর্শনের বিচ্ছিন্নতা সামাল দেওয়ার বিষয়ে হয়ে উঠেছে।
Math.Round
, Math.Floor
, এবং Math.Ceiling
ছাড়াও, MidpointRounding
enum আমাদের মধ্যম অবস্থানে আটকা পড়া সংখ্যাগুলির ভাগ্য নির্ধারণ করতে দেয়—এটি ব্যাঙ্কিং নিয়ম এবং “রাউন্ড হাফ আপ” এর খেলার মাঠের ন্যায়বিচারের মাঝামাঝি।
গম্ভীর সমস্যার মুখে, যেমন গাণিতিক বা আর্থিক অ্যাপ্লিকেশন, আমাদের কাছে double
এর চেয়ে decimal
রয়েছে, যা উচ্চ নির্ভুলতা প্রদান করে—কম গোল করা, কম সমস্যা।