是floattoint()吗?

解决方案 »

  1.   

    顺便问下:
    float 显示时,不显示小数点后边.
    怎么办?
      

  2.   

    强制类型转换float f=3.2f;
      int b=(int)f;
      

  3.   

    取整的话就:
    float f = 3.6;
    int i = (int)f;  //i=3
    四舍五入的话就:
    float f = 3.6;
    int i = (int)(f+0.5);  //i=4
      

  4.   

    float变量前 (int) 来强制转换
      

  5.   

    或者四舍五入 Math.round(变量)
      

  6.   

    用强制类型转换例如:
    float f = 3.96f;
    int i = (int) f; //结果为3
    注意上面是直接去掉小数点后面的数字,不进行四舍五入。
    要想得到四舍五入的结果可以使用:
    float f = 3.96f;
    int i = Math.round(f); //结果为4
      

  7.   

    82343333.333
    如果用int型,可能会溢出
    有函数可以不显示后边的小数点吗??
      

  8.   

    float f = 3.6f;
    int i = Math.round(f); //四舍五入
      

  9.   

    float f = 3.96e36f;
    int i = (int) f;
    System.out.println(i); //结果为2147483647
    都32位不假,但存储形式不同!
      

  10.   

    强制类型转换!
    float ff = 3.308402804;
    int i = (int)ff;