Console.WriteLine((int)(3.5)); //3
Console.WriteLine((Convert.ToInt16(3.5)));//4
 Console.WriteLine((Convert.ToInt32(3.5)));//4
谢谢~!

解决方案 »

  1.   

    Console.WriteLine((int)(3.5)); //3
    是强制类型转换。
    Console.WriteLine((Convert.ToInt16(3.5)));//4
    是四舍六入五取双的舍入算法。
      

  2.   

    区别在于:(int)强制类型转换是取整数部分,Convert类的方法Convert.ToInt32(double),是要四舍五入的
    对此,可参考:http://msdn.microsoft.com/zh-cn/library/ffdk7eyz.aspx所以,一般情况下对小数的取整,我都是用类型转换的。