Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
209 of 1492 menu
◀ ▶

Метод 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"

Смотрите также

  • метод Sign,
    который возвращает знак без модуля
  • Math,
    класс со статическим Abs
  • Int32,
    для которого Abs может выбросить переполнение
  • Double,
    тип второй перегрузки Abs
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить