Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में Math.DivRem: भागफल और शेषफल एक साथ


Math.DivRem(dividend, divisor, out remainder) **भागफल** लौटाता है और **शेषफल** को out पैरामीटर में देता है। एक ही ऑपरेशन में दोनों प्राप्त करने के लिए कुशल।

उदाहरण

using System;
using System.Globalization;

class Demo
{
    static void Main()
    {
        long rem;
        long dividend = 98;
        long divisor = 9;
        
        long quotient = Math.DivRem(dividend, divisor, out rem);
        
        Console.WriteLine("{0} \\ {1} = {2} और शेषफल = {3}", dividend, divisor, quotient, rem);
    }
}

आउटपुट

98 \ 9 = 10 और शेषफल = 8

ओवरलोड्स

  • DivRem(int, int, out int)
  • DivRem(long, long, out long)
  • DivRem(int, int, out int) (.NET Core 2.0+ में System.Numerics में भी)

तुलना

दृष्टिकोणकोडऑपरेशन्स
अलगq = a / b; r = a % b;2 (डिव + मॉड)
DivRemq = DivRem(a, b, out r)1 (कंबाइंड)

नोट: आधुनिक CPU/कंपाइलर अक्सर / और % को एक निर्देश में ऑप्टिमाइज़ कर देते हैं, लेकिन DivRem इरादा स्पष्ट करता है।

  1. - C# में Math.Floor() मेथड

    C# में Math.Floor() मेथड का उपयोग निर्दिष्ट संख्या से कम या बराबर सबसे बड़ा अभिन्न मान लौटाने के लिए किया जाता है। सिंटैक्स public static decimal Floor (decimal val); public static double Floor (double val) ऊपर पहले सिंटैक्स के लिए, मान val डेसीमल संख्या है, जबकि दूसरे सिंटैक्स में Val डबल संख्या ह

  1. - C# में Math.Exp() मेथड

    C# में Math.Exp() मेथड का उपयोग e को निर्दिष्ट घात तक बढ़ाकर लौटाने के लिए किया जाता है। सिंटैक्स public static double Exp (double val); यहां, Val घात है। यदि Val NaN या PositiveInfinity के बराबर है, तो वह मान लौटाया जाता है। हालांकि, यदि d NegativeInfinity के बराबर है, तो 0 लौटाया जाता है। आइए Mat

  1. - C# में Math.DivRem() मेथड

    C# में Math.DivRem() मेथड का उपयोग दो संख्याओं को विभाजित करके भागफल की गणना करने और आउटपुट पैरामीटर में शेषफल भी लौटाने के लिए किया जाता है। सिंटैक्स public static int DivRem (int dividend, int divisor, out int remainder); public static long DivRem (long dividend, long divisor, long remainder); आइ