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

Метод Round

Статический метод Math.Round работает с double и возвращает double. Без второго аргумента используется MidpointRounding.ToEven: 1.5 даёт 2, а 2.5 - тоже 2. Чтобы середину отдавать от нуля, передайте MidpointRounding.AwayFromZero. Это не decimal.Round.

Синтаксис

double res = Math.Round(value); double res = Math.Round(value, MidpointRounding.AwayFromZero);

Пример

Давайте округлим 1.5 по умолчанию:

using System; class Program { static void Main() { double res = Math.Round(1.5); Console.WriteLine(res); } }

Результат выполнения кода:

2

Пример

Давайте округлим 2.5 к ближайшему чётному:

using System; class Program { static void Main() { double res = Math.Round(2.5); Console.WriteLine(res); } }

Результат выполнения кода:

2

Пример

Давайте округлим 2.5 через AwayFromZero:

using System; class Program { static void Main() { double res = Math.Round(2.5, MidpointRounding.AwayFromZero); Console.WriteLine(res); } }

Результат выполнения кода:

3

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

  • перечисление MidpointRounding,
    которое задаёт правило для середины
  • метод Floor,
    который округляет вниз
  • метод Ceiling,
    который округляет вверх
  • метод Round,
    который округляет decimal
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить