См. официальную документацию для получения дополнительной информации.Например:
По сути, вы задаете методу Math.Round
три параметра.
- Значение, которое вы хотите округлить.
- Количество десятичных разрядов, которое вы хотите сохранитьпосле значения.
- Необязательный параметр, который можно вызвать для использования округления AwayFromZero.( игнорируется, если округление не является двусмысленным, например 1,5 )
Пример кода:
var roundedA = Math.Round(1.1, 0); // Output: 1
var roundedB = Math.Round(1.5, 0, MidpointRounding.AwayFromZero); // Output: 2
var roundedC = Math.Round(1.9, 0); // Output: 2
var roundedD = Math.Round(2.5, 0); // Output: 2
var roundedE = Math.Round(2.5, 0, MidpointRounding.AwayFromZero); // Output: 3
var roundedF = Math.Round(3.49, 0, MidpointRounding.AwayFromZero); // Output: 3
Live Demo
Вам нужно MidpointRounding.AwayFromZero
, если вы хотите округлить значение .5.К сожалению, это не стандартное поведение для Math.Round()
.При использовании MidpointRounding.ToEven
(по умолчанию) значение округляется до ближайшего четного числа (1.5
округляется до 2
, но 2.5
также округляется до 2
).