Метод DivRem
Статический метод Math.DivRem для int
считает целочисленное деление. Есть перегрузка
с out и перегрузка, которая возвращает
кортеж (int Quotient, int Remainder).
Это Math.DivRem, а не
BigInteger.DivRem.
Синтаксис
var (quot, rem) = Math.DivRem(left, right);
int quot = Math.DivRem(left, right, out int rem);
Пример
Давайте разделим
using System;
class Program
{
static void Main()
{
var (quot, rem) = Math.DivRem(7, 3);
Console.WriteLine(quot);
Console.WriteLine(rem);
}
}
Результат выполнения кода:
2
1
Пример
Давайте получить остаток через out:
using System;
class Program
{
static void Main()
{
int quot = Math.DivRem(10, 4, out int rem);
Console.WriteLine(quot);
Console.WriteLine(rem);
}
}
Результат выполнения кода:
2
2
Пример
Давайте разделить
using System;
class Program
{
static void Main()
{
var (quot, rem) = Math.DivRem(5, 5);
Console.WriteLine(rem);
}
}
Результат выполнения кода:
0
Смотрите также
-
метод
BigMul,
который умножает int в long -
метод
CopySign,
который переносит знак числа -
метод
DivRem,
который делит BigInteger -
метод
BitIncrement,
который сдвигает double вверх по битам