Export (0) Print
Expand All

Math.DivRem Method (Int32, Int32, Int32)

Calculates the quotient of two 32-bit signed integers and also returns the remainder in an output parameter.

Namespace:  System
Assembly:  mscorlib (in mscorlib.dll)

public static int DivRem(
	int a,
	int b,
	out int result
)

Parameters

a
Type: System.Int32

The dividend.

b
Type: System.Int32

The divisor.

result
Type: System.Int32

The remainder.

Return Value

Type: System.Int32
The quotient of the specified numbers.

ExceptionCondition
DivideByZeroException

b is zero.

The remainder is calculated by using the modulus operation.

The following example demonstrates the DivRem(Int32, Int32, Int32) method.

using System;

public class Example
{
   public static void Main()
   {
      // Define several positive and negative dividends. 
      int[] dividends = { Int32.MaxValue, 13952, 0, -14032,
                                     Int32.MinValue };
      // Define one positive and one negative divisor. 
      int[] divisors = { 2000, -2000 };

      foreach (int divisor in divisors)
      {
         foreach (int dividend in dividends)
         {
            int remainder; 
            int quotient = Math.DivRem(dividend, divisor, out remainder);
            Console.WriteLine(@"{0:N0} \ {1:N0} = {2:N0}, remainder {3:N0}", 
                              dividend, divisor, quotient, remainder);
         }
      }                                
   }
}
// The example displays the following output: 
//       2,147,483,647 \ 2,000 = 1,073,741, remainder 1,647 
//       13,952 \ 2,000 = 6, remainder 1,952 
//       0 \ 2,000 = 0, remainder 0 
//       -14,032 \ 2,000 = -7, remainder -32 
//       -2,147,483,648 \ 2,000 = -1,073,741, remainder -1,648 
//       2,147,483,647 \ -2,000 = -1,073,741, remainder 1,647 
//       13,952 \ -2,000 = -6, remainder 1,952 
//       0 \ -2,000 = 0, remainder 0 
//       -14,032 \ -2,000 = 7, remainder -32 
//       -2,147,483,648 \ -2,000 = 1,073,741, remainder -1,648

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft