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.