Math.Round(35.035, 2, MidpointRounding.ToEven) // returns: 35.03
The above as I understand it should round the number to two decimal places. The number is halfway between two numbers 35.03
and 35.04
.
So I specified round to even so as far as I understand it this means the last decimal place should be even so I was expecting it to round to the nearest even being 35.04
.
Could someone please explain to me why it's rounding to an odd on the last decimal place?