在C#中,Math.DivRem()是Math類方法,該方法將兩個數字相除並返回餘數。通過使用除法運算符,我們不會在單獨的變量中獲得餘數,但是使用DivRem()方法,我們會得到兩者。
可以通過傳遞不同類型和數量的參數來重載此方法。
- Math.DivRem(Int32,Int32,Int32)
- 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
相關用法
- C# DateTimeOffset.Add()用法及代碼示例
- C# String.Contains()用法及代碼示例
- C# Math.Sin()用法及代碼示例
- C# Math.Cos()用法及代碼示例
- C# Dictionary.Add()用法及代碼示例
- C# Math.Tan()用法及代碼示例
- C# Math.Abs()方法用法及代碼示例
- C# Math.Exp()用法及代碼示例
- C# Math.Abs()函數用法及代碼示例
注:本文由純淨天空篩選整理自jit_t大神的英文原創作品 C# | Math.DivRem() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。