Округление в C#?

В C# есть несколько способов округления чисел, в зависимости от ваших требований и сценария использования. Рассмотрим основные способы округления чисел в C#:

1. **Метод Math.Round**: Этот метод округляет число до ближайшего целого значения. При использовании только одного аргумента, он округляет число до ближайшего целого, а при использовании двух аргументов, вторым аргументом можно указать количество знаков после запятой. Например:

   double number1 = 3.6;
   double rounded1 = Math.Round(number1); // rounded1 = 4.0
   
   double number2 = 3.14159;
   double rounded2 = Math.Round(number2, 2); // rounded2 = 3.14

2. **Методы округления в сторону нуля**: Для округления в сторону нуля существуют следующие методы:

- **Math.Floor**: Округляет число до наибольшего целого числа, не превышающего данное.

- **Math.Ceiling**: Округляет число до наименьшего целого числа, превышающего или равного данному.

Примеры:

   double number = 3.6;
   double floor = Math.Floor(number); // floor = 3.0
   double ceiling = Math.Ceiling(number); // ceiling = 4.0

3. **Методы округления к ближайшему четному числу**:

- **Math.Round**: При использовании одного аргумента округляет число до ближайшего четного числа.

Пример:

   double number = 2.5;
   double roundedToEven = Math.Round(number); // roundedToEven = 2.0

Это основные способы округления чисел в C#. Выбор метода зависит от требуемой логики округления и конкретных задач вашего приложения.