java中怎么算2 除以 3 等于 0.66666
     加班求助啊!坐等

解决方案 »

  1.   

    ((float)2) / 3 或者
    1.0  * 2 / 3
      

  2.   

    public static  void main(String[] args){
       int a = (int)(2f/3*100000);
       float b = (float)a;
       float c = b/100000;
       System.out.println(c);
    }
    这个行吗
      

  3.   

    float  相除的话,结果会保留到7位数,同时进行四舍五入,0.6666667,你要是一定要5位数的话,你强制转换一下格式DecimalFormat df = new DecimalFormat("0.00000");
    df.format(值);,但是结果还是会进行四舍五入的!你要是实在一定要没有进行四舍五入的话,你可以将double类型的值转换为字符串然后截取!