Как вы можете округлить до ближайшего ровного цента ?. Таким образом, для следующих знаков после запятой, я хочу округлить и количество дисплея доллара:Круглый десятичный до ближайшего четного цента
1230.3092 => $1230.30
221.9672 => $221.96
12345.6808 => 12345.68
Я попытался это
Math.Round(value, 2, MidpointRounding.ToEven)
decimal.Round(value, 2, MidpointRounding.ToEven)
, но какая-то причина он округляет.
Это не так, как работает округление. Если вы хотите определить свои собственные правила математики, вам придется самостоятельно реализовать эти правила. Встроенные компоненты используют стандартные правила математики. – David
Добавьте еще несколько примеров, например '1.005',' 10000000000.05'. Это не очевидно. – leppie