在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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。