Округление в 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
  1. Методы округления в сторону нуля: Для округления в сторону нуля существуют следующие методы:
  • Math.Floor: Округляет число до наибольшего целого числа, не превышающего данное.
  • Math.Ceiling: Округляет число до наименьшего целого числа, превышающего или равного данному.

Примеры:

   double number = 3.6;
   double floor = Math.Floor(number); // floor = 3.0
   double ceiling = Math.Ceiling(number); // ceiling = 4.0
  1. Методы округления к ближайшему четному числу:
  • Math.Round: При использовании одного аргумента округляет число до ближайшего четного числа.

Пример:

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

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