Dlaczego Convert.ToInt32 () zaokrągla do najbliższej liczby parzystej zamiast najbliższej liczby całkowitej? [Zamknięte]

Przeglądanie dokumentacji msdn dlaConvert.ToInt32() w Stanach:

Jeśli wartość jest w połowie między dwiema liczbami całkowitymi, zwracana jest liczba parzysta; to znaczy 4,5 jest konwertowane na 4, a 5,5 na 6.

http://msdn.microsoft.com/en-us/library/ffdk7eyz.aspx

Dlaczego to?

Z pewnością bardziej logiczne byłoby zaokrąglenie do najbliższej liczby całkowitej, prawda? Jeśli tak, 4.5 zmieni się na 5, a 5,5 na 6, co wydaje się bardziej intuicyjne.

questionAnswers(4)

yourAnswerToTheQuestion