intValue
public int intValue()
Returns the value of this Double as an int (by casting to type int). Specified by:
intValue in class Number
Returns:
the double value represented by this object converted to type int

解决方案 »

  1.   

    double d = 12.0;
    int i = (new Double(d)).intValue();
      

  2.   

    double d = 12.0;
    int i = (int)d;
      

  3.   

    double d = 12.0;
    int i = (int)d;
      

  4.   

    JAVA提供的强制类型转换。
    正如上面所说:
    double d = 12.0;
    int i = (int)d;
    不过,会丢失一部分信息。
      

  5.   

    考虑到你或者需要四舍五入或者截尾,可以使用floor, ceil 或者round函数然后用(int)强制转换,但是你应该考虑到可能会丢失信息的问题
      

  6.   

    同意  moumouren(某某人)不要使用(int)来强制转换应该先生成一个double的外覆型Double,再用Double的intValue()得到int
      

  7.   

    如果只是想取得整数部分,就用(int)强制转换最好。
      

  8.   

    兄弟,还是多看看java的api吧,上面都有
      

  9.   

    用int强制转换,不会有舍入,整数部分是几就是几。有时候还能方便,如取小数位:double test = 15.0789;
    int tmp = (int)test;
    double tail = test-tmp;呵呵!
      

  10.   

    呵呵!Double.intValue()就是执行了这样一句(int)value ;(value为double值,就是Double的double值)。呵呵!