float f=(float)1.234;
int i=(new Float(f)).intValue();

解决方案 »

  1.   

    why you use it?
    why not use int i=(int)f;
      

  2.   

    1.234在java中默认是double型,由高到低的转换要强制:float f=(float)1.234
      

  3.   

    楼上说的对:float f=1.234f;
      

  4.   

    那么intValue()这个成员函数该怎么使用呢?
      

  5.   

    这个成员函数是将给出类型转换成int型!
    如:
    double d=12.122;
    int i=0;
    i=new Double(d).intValue();
    将d先转换成一个double类型的对象,在调用intValue()方法!
      

  6.   

    intValue(),你得用jdk封装的Float类的对象才行
    像float,int之类的都不存在成员函数
      

  7.   

    在java中Float和float是不一样的,前者是封装类,可以有自己的属性和方法;后者是普通的单精度浮点类型变量。类似的还有Double和double,Integer和int,更多信息看一下api文档即可。