當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。