Метод Abs
Math.Abs перегружен для int,
long, double и других типов.
Для int
вызов Math.Abs(int.MinValue) бросает
OverflowException, потому что модуль
не помещается в int. Для float
есть MathF.Abs.
Синтаксис
int mod = Math.Abs(-5);
Пример
Давайте найдём модуль отрицательного int:
using System;
class Program
{
static void Main()
{
int res = Math.Abs(-5);
Console.WriteLine(res);
}
}
Результат выполнения кода:
5
Пример
Давайте применим Abs к положительному числу:
using System;
class Program
{
static void Main()
{
int res = Math.Abs(5);
Console.WriteLine(res);
}
}
Результат выполнения кода:
5
Пример
Давайте возьмём модуль у double:
using System;
using System.Globalization;
class Program
{
static void Main()
{
double res = Math.Abs(-3.5);
Console.WriteLine(res.ToString(CultureInfo.InvariantCulture));
}
}
Результат выполнения кода:
"3.5"