Моя последняя цель всегда округляется до ближайшего четного целого.
Например, номер 1122.5196
я хочу как результат 1122
. Я пробовал следующие варианты:
Math.Round(1122.5196d, 0, MidpointRounding.ToEven); // result 1123
Math.Round(1122.5196d, 0, MidpointRounding.AwayFromZero); // result 1123
В конце концов, то, что я хотел бы получить, всегда является ближайшим даже интуитивным. Например:
-
1122.51 --> 1122
-
1122.9 --> 1122
(поскольку ближайший int равен1123
но он нечетный, а1122
- ближе, чем1124
) -
1123.0 --> 1124
(следующее четное значение, следующее более высокое значение)
Я работаю только с положительными цифрами.
И так далее.
Есть какой-то метод, который делает это или я должен реализовать свой собственный метод?