Моя последняя цель всегда округляется до ближайшего четного целого.
Например, номер 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(следующее четное значение, следующее более высокое значение)
Я работаю только с положительными цифрами.
И так далее.
Есть какой-то метод, который делает это или я должен реализовать свой собственный метод?