Как использовать функцию Math.Round() в C#

Kak Ispol Zovat Funkciu Math Round V C



При работе с числовыми данными на языке C# важно уметь правильно округлять числа. Функция Math.Round() в C# может округлять числа до ближайшего целого числа или до определенного количества знаков после запятой. В этой статье рассматривается использование функции Math.Round() в C#.

Оглавление

Функция Math.Round() в C#

В языке C# метод называется Математика.Округление() предназначен для округления заданного числового значения. Он может округлить входное число до соседнего целого числа. Он также может принимать входные числа и округлять их до определенного количества знаков после запятой.







Эта функция является частью класса Math, доступного в пространстве имен System. Функция Math.Round() принимает один или два аргумента. Первый аргумент — это значение, которое мы хотели округлить, а второй параметр является необязательным, но он может указывать количество знаков после запятой, которое мы хотим округлить вводимое число.



Синтаксис

Синтаксис функции Math.Round() следующий:



Мат. Круглый ( двойной )

Мат. Круглый ( двойной , Int32 )

Мат. Круглый ( двойной , Int32 , СерединаОкругление )

Мат. Круглый ( двойной , СерединаОкругление )

Мат. Круглый ( десятичная дробь )

Мат. Круглый ( десятичная дробь , Int32 )

Мат. Круглый ( десятичная дробь , Int32 , СерединаОкругление )

Мат. Круглый ( десятичная дробь , СерединаОкругление )

Параметры

Функция Math.Round() в C# принимает два параметра:





  1. Число, которое мы хотим округлить. Он может быть типа double или decimal.
  2. Количество знаков после запятой, которое мы хотим округлить для данного ввода. Он может быть типа инт и по умолчанию 0 если не указано. Этот параметр является необязательным.

Возвращаться

Функция возвращает округленное значение введенного числа. Выходные данные имеют тот же тип данных, что и входное число, либо двойное, либо десятичное.

Пример кода

Ниже приведен пример кода, который использует метод Math.Round() в C# и демонстрирует различные типы округления:



используя систему ;

программа класса {
статический пустота Основной ( нить [ ] аргументы ) {
двойной число1 '=' 3.14159 ;
двойной число2 '=' 2,71828 ;

// округление до ближайшего целого числа
Консоль. WriteLine ( 'Округление до ближайшего целого числа:' ) ;
Консоль. WriteLine ( Мат. Круглый ( число1 ) ) ; // Выход: 3
Консоль. WriteLine ( Мат. Круглый ( число2 ) ) ; // Выход: 3

// Округление до определенных знаков после запятой
Консоль. WriteLine ( ' \n Округление до 2 знаков после запятой:' ) ;
Консоль. WriteLine ( Мат. Круглый ( число1 , 2 ) ) ; // Вывод: 3.14
Консоль. WriteLine ( Мат. Круглый ( число2 , 2 ) ) ; // Выход: 2,72

// округление до половины
Консоль. WriteLine ( ' \n Округление до половины:' ) ;
Консоль. WriteLine ( Мат. Круглый ( число1 , 3 , Округление средней точки. AwayFromZero ) ) ;
Консоль. WriteLine ( Мат. Круглый ( число2 , 3 , Округление средней точки. AwayFromZero ) ) ;

// Получетное округление
Консоль. WriteLine ( ' \n Получетное округление:' ) ;
Консоль. WriteLine ( Мат. Круглый ( число1 , 3 , Округление средней точки. Пожалуйста ) ) ;
Консоль. WriteLine ( Мат. Круглый ( число2 , 3 , Округление средней точки. Пожалуйста ) ) ;

// округление от нуля
Консоль. WriteLine ( ' \n Округление от нуля:' ) ;
Консоль. WriteLine ( Мат. Круглый ( число1 , 3 , Округление средней точки. AwayFromZero ) ) ;
Консоль. WriteLine ( Мат. Круглый ( - число1 , 3 , Округление средней точки. AwayFromZero ) ) ;
}
}

В этом коде у нас есть две двойные переменные, номер 1, и число2 , с некоторыми десятичными значениями. Мы используем Математика.Округление() метод округления этих чисел в соответствии с различными методами округления.

Во-первых, мы округли эти числа до ближайшего целого числа, используя Math.Round(num1) и Math.Round(num2) . Выход обоих будет 3.

Далее мы округляем эти числа до 2 знаков после запятой, используя Math.Round(num1, 2) и Math.Round(num2, 2) . Вывод Math.Round(num1, 2) будет равен 3,14, а вывод Math.Round(num2, 2) — 2,72.

Затем мы округляем эти числа, используя различные методы округления. Например, мы используем MidpointRounding.AwayFromZero округлить наполовину вверх , MidpointRounding.ToEven округлить получетный , и MidpointRounding.AwayFromZero округлить от нуль .

Результаты этих методов округления показаны ниже:

Заключение

Математика.Округление() Функция в C# может округлять числа. Он может округлять и преобразовывать значения до ближайшего целого числа, а также может округлять числа до определенных знаков после запятой. По умолчанию функция Math.Round() использует круглый метод, но мы также можем использовать метод круглый полуровный или округлить от нуля методов путем передачи дополнительных параметров. Здесь мы рассмотрели пример кода, который использует все различные варианты синтаксиса этой функции. Подробнее о методе Math.Round() читайте в статье.