菜鸟求帮忙看一下小问题,新手问题

double mydouble=85.63;
int myint=convert.Toint32(mydouble);
为什么转换的结果 myint会等于86,不是应该等于85的吗?

Convert.ToInt32()采取的取舍是进行四舍五入,(int)则是截取浮点型的整数部分,忽略小数部分,

http://www.cnblogs.com/leolis/p/3968943.html

四舍五入之后就是86啊

convert.Toint32(value)
舍入为最接近的 32 位有符号整数的 value。如果 value 为两个整数中间的数字,则返回二者中的偶数;即 4.5 转换为 4,而 5.5 转换为 6。

四舍五入之后就是86