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