一个小数,怎样得到它的整数部分呢?我知道的一种方法是先转化成字符串,然后split('.'),取得到的数组index = 0那个值。看看还有没有别的方法。thanks!^_^

解决方案 »

  1.   

    float num = 52.222 ;int intNum = (int)num ; //取整数部分
      

  2.   

    #include <iostream.h>void main()
    {
    double a = 5.4; cout<< (int)a;
    return ;
    }
      

  3.   

    上面说得对
    这样吧...用long保险一点吧float num = 52.222 ;long intNum = (long)num ; //取整数部分
      

  4.   

    看你的大小了,反正是强制类型转换.(int)之类的
      

  5.   

    谢谢大家。由于我使用的是VB.NET语言,所以我不太清楚C#中的(int)类型转换是不是等同于VB.NET中的CInt()方法。如果是的话,那么可能就会有问题。比如CInt(5.7) = 6,而不是需要得到的值5请用C#的XDJM们,试验一下。thanks.*Math.Floor是可以的。*