C# Programming

C# में दशमलव संख्याओं का पूर्णांकन (राउंडिंग)

Spread the love

दशमलव मानों को पूर्णांकित करना कई C# अनुप्रयोगों का एक महत्वपूर्ण पहलू है, खासकर वित्तीय गणनाओं या उपयोगकर्ताओं को डेटा प्रस्तुत करते समय। यह लेख इसे प्राप्त करने के दो प्राथमिक तरीकों का पता लगाता है: decimal.Round() और Math.Round(), उनके अंतरों को उजागर करता है और आपकी विशिष्ट आवश्यकताओं के लिए इष्टतम दृष्टिकोण चुनने में आपका मार्गदर्शन करता है।

विषयसूची

decimal.Round() के साथ दशमलव पूर्णांकन

decimal.Round() विधि विशेष रूप से दशमलव मानों को पूर्णांकित करने के लिए डिज़ाइन की गई है और पूर्णांकन प्रक्रिया पर बेहतर नियंत्रण प्रदान करती है। एक मुख्य विशेषता इसकी MidpointRounding रणनीति निर्दिष्ट करने की क्षमता है, जो यह निर्धारित करती है कि दो संभावित पूर्णांकित मानों के बीच बिल्कुल आधे मानों को कैसे संभाला जाता है। दो सामान्य रणनीतियाँ हैं:

  • MidpointRounding.AwayFromZero (डिफ़ॉल्ट): मध्यबिंदु मान को शून्य से दूर पूर्णांकित करता है। उदाहरण के लिए, 2.5 को 3 तक पूर्णांकित किया जाता है, और -2.5 को -3 तक पूर्णांकित किया जाता है।
  • MidpointRounding.ToEven: मध्यबिंदु मान को निकटतम सम संख्या तक पूर्णांकित करता है। उदाहरण के लिए, 2.5 को 2 तक पूर्णांकित किया जाता है, और 3.5 को 4 तक पूर्णांकित किया जाता है। यह दृष्टिकोण अक्सर पूर्वाग्रह को कम करने के लिए सांख्यिकीय विश्लेषण में पसंद किया जाता है।

यहाँ decimal.Round() का उपयोग कैसे करें:


using System;

public class DecimalRoundingExample
{
    public static void Main(string[] args)
    {
        decimal value1 = 2.555m;
        decimal value2 = 2.5m;
        decimal value3 = -2.5m;

        // शून्य से दूर (डिफ़ॉल्ट)
        Console.WriteLine($"{value1} rounded: {decimal.Round(value1, 2)}");
        Console.WriteLine($"{value2} rounded: {decimal.Round(value2, 2)}");
        Console.WriteLine($"{value3} rounded: {decimal.Round(value3, 2)}");

        // सम तक
        Console.WriteLine($"n{value1} rounded (ToEven): {decimal.Round(value1, 2, MidpointRounding.ToEven)}");
        Console.WriteLine($"{value2} rounded (ToEven): {decimal.Round(value2, 2, MidpointRounding.ToEven)}");
        Console.WriteLine($"{value3} rounded (ToEven): {decimal.Round(value3, 2, MidpointRounding.ToEven)}");
    }
}

Math.Round() के साथ दशमलव पूर्णांकन

Math.Round() विधि पूर्णांकन का एक सरल तरीका प्रदान करती है, लेकिन कम नियंत्रण के साथ। यह डिफ़ॉल्ट रूप से MidpointRounding.AwayFromZero का उपयोग करता है। जबकि आप MidpointRounding.ToEven निर्दिष्ट कर सकते हैं, decimal.Round() को आम तौर पर इसकी स्पष्टता और परिशुद्धता के लिए अनुशंसित किया जाता है, खासकर वित्तीय अनुप्रयोगों में।


using System;

public class MathRoundingExample
{
    public static void Main(string[] args)
    {
        decimal value1 = 2.555m;

        // शून्य से दूर (डिफ़ॉल्ट)
        Console.WriteLine($"{value1} rounded: {Math.Round(value1, 2)}");

        // सम तक (स्पष्ट रूप से निर्दिष्ट)
        Console.WriteLine($"n{value1} rounded (ToEven): {Math.Round(value1, 2, MidpointRounding.ToEven)}");
    }
}

सही पूर्णांकन विधि चुनना

सटीक पूर्णांकन की मांग करने वाले अनुप्रयोगों के लिए, विशेष रूप से वित्तीय गणनाओं के लिए, स्पष्ट MidpointRounding विनिर्देश के साथ decimal.Round() पसंदीदा विकल्प है। कम महत्वपूर्ण परिदृश्यों के लिए जहाँ डिफ़ॉल्ट पूर्णांकन व्यवहार पर्याप्त है, Math.Round() एक अधिक संक्षिप्त समाधान प्रदान करता है।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *