Почему Convert.ToInt32 () округляется до ближайшего четного числа вместо ближайшего целого числа? [закрыто]

Глядя на документацию MSDN дляConvert.ToInt32() Говорится:

If value is halfway between two whole numbers, the even number is returned; that is, 4.5 is converted to 4, and 5.5 is converted to 6.

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

Why is this?

Конечно, было бы более логично округлить до ближайшего целого числа, не так ли? Если это так, то 4,5 станет 5, а 5,5 станет 6, что кажется более интуитивным.

Ответы на вопрос(4)

Ваш ответ на вопрос