float f = 5.8;
int i = (int)f;i = 5直接转为int就可以了

解决方案 »

  1.   

    有Convert.Convert.ToInt32()这样的方法
      

  2.   

    Truncate 是哪个命名空间的呀,如何使用,直接写出现错误。
      

  3.   

    也可以这样来用:Math.Floor 方法  返回小于或等于指定数字的最大整数。System.Console.WriteLine(Math.Floor(5.8));
      

  4.   

    xiaoslong(龙哥) 得到的的方法会自动四舍五入。
      

  5.   

    一个例子:Floor:
    Floor(2.10) = 2
    Floor(2.00) = 2
    Floor(1.90) = 1
    Floor(1.80) = 1
    Floor(1.70) = 1
    Floor(1.60) = 1
    Floor(1.50) = 1
    Floor(1.40) = 1
    Floor(1.30) = 1
    Floor(1.20) = 1
    Floor(1.10) = 1
    Floor(1.00) = 0