¿Por qué Convert.ToInt32 () se redondea al número par más cercano, en lugar del número entero más cercano? [cerrado]
Mirando la documentación de msdn paraConvert.ToInt32()
afirma:
Si el valor está a medio camino entre dos números enteros, se devuelve el número par; es decir, 4.5 se convierte a 4 y 5.5 se convierte a 6.
http://msdn.microsoft.com/en-us/library/ffdk7eyz.aspx
¿Por qué es esto?
Seguramente sería más lógico redondear al número entero más cercano, ¿no es así? Si es así, 4.5 se convertiría en 5, y 5.5 se convertiría en 6, lo que parece ser más intuitivo.