你把数据类型声明为:DOUBLE或者FLOAT 就可以了啊!

解决方案 »

  1.   

    整数运算中/是整除,必须先强制转换为float:
    (float)8/((float)3-(float)8/(float)3)
      

  2.   

    8/(3-8/3)
    你这里碰到了小数的运算,而java运算式中,直接数字运算比如
    8/3是等于2的,即是默认为int类型:int(8/3)
    所以你这样肯定不行
    涉及到小数的运算,必须将数值定义为float或double类型的再运算才行
    比如:
        float a = 8f;
        float b = 3f;
        float c = a/(b-a/b);
        System.out.println(c);
    这样,得到的c值就是近似24的值24.000006。为什么会这样?那是因为java中float类型只有6~7位精度
      

  3.   

    8.0/(3-8.0/3)
     这样就可以了,因为java和C++里面 8/3 为整除,得 2
      

  4.   

    缺省的是int型,所以8/3=2;