当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C# Math.DivRem()用法及代码示例


在C#中,Math.DivRem()是Math类方法,该方法将两个数字相除并返回余数。通过使用除法运算符,我们不会在单独的变量中获得余数,但是使用DivRem()方法,我们会得到两者。
可以通过传递不同类型和数量的参数来重载此方法。

  1. Math.DivRem(Int32,Int32,Int32)
  2. Math.DivRem(Int64,Int64,Int64)

Math.DivRem(Int32,Int32,Int32)

此方法用于计算两个32位有符号整数的商,并在输出参数中返回余数。

用法:


public static int DivRem(int dividend, int divisor, int result);

参数:

  • dividend: 它是Int32类型的输入红利数。
    divisor: 它是类型的输入除数32位
    result: 它是类型的输出余数32位

返回类型:此函数返回Int32类型的指定数字的商。

异常:如果Divisor的值为零,则此方法将给出DivideByZeroException。

例:

// C# program to demonstrate working 
// of Math.DivRem(Int32, Int32, Int32) 
using System; 
  
class DivRemGeeks { 
  
    // Main method 
    static void Main() 
    { 
  
        // Input +ve  dividend and divisor number 
        int dividend_A = 9845324; 
        int divisor_A = 7; 
  
        // Input negative dividend and divisor number 
        int dividend_B = -99999; 
        int divisor_B = 2; 
  
        int result_1; 
        int result_2; 
  
        // Using the MATH.DivRem() Method 
        int quotient_ONE = Math.DivRem(dividend_A, divisor_A, out result_1); 
        int quotient_TWO = Math.DivRem(dividend_B, divisor_B, out result_2); 
  
        // Print Result 
        Console.WriteLine(quotient_ONE); 
        Console.WriteLine(result_1); 
        Console.WriteLine(quotient_TWO); 
        Console.WriteLine(result_2); 
    } 
}
输出:
1406474
6
-49999
-1

Math.DivRem(Int64,Int64,Int64)

此方法用于计算两个64位有符号整数(long)的商,并在输出参数中返回余数。

用法:

public static long DivRem(int dividend, int divisor, int result);

参数:

  • dividend: 它是类型Int64的输入股息。
    divisor: 它是类型的输入除数整数64
    result: 它是类型的输出余数整数64

返回类型:此函数返回Int64类型的指定数字的商。

异常:如果Divisor的值为零,则此方法将给出DivideByZeroException。

例:

// C# program to demonstrate working 
// of Math.DivRem(Int64, Int64, Int64) method 
using System; 
  
class DivRemGeeks { 
  
    // Main method 
    static void Main() 
    { 
  
        // Input +ve dividend and divisor number 
        long dividend_A = 9223372036854775779; 
        long divisor_A = 2000; 
  
        // Input negative dividend and divisor number 
        long dividend_B = -99999888844499233; 
        long divisor_B = 768933; 
  
        long result_1; 
        long result_2; 
  
        // Using the MATH.DivRem() Method 
        long quotient_ONE = Math.DivRem(dividend_A, divisor_A, out result_1); 
        long quotient_TWO = Math.DivRem(dividend_B, divisor_B, out result_2); 
  
        // Print Result 
        Console.WriteLine(quotient_ONE); 
        Console.WriteLine(result_1); 
  
        Console.WriteLine(quotient_TWO); 
        Console.WriteLine(result_2); 
    } 
}
输出:
4611686018427387
1779
-130050197929
-359476

参考文献:https://docs.microsoft.com/en-us/dotnet/api/system.math.divrem?view=netframework-4.7.2



相关用法


注:本文由纯净天空筛选整理自jit_t大神的英文原创作品 C# | Math.DivRem() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。