public class compute {
public static void main(String [] args){
int a = 7  ;
float x = 2.5f , y = 4.7f;
                System.out.println("输出为"+(x+y)%2);

}
}这个中间的余除 出来结果为什么是小数呢?

解决方案 »

  1.   

    或者说,java里面小数余除是怎么算的?谢谢
      

  2.   

    因为你的x和y都是float类型的。不知道你到底是想要什么样的结果。
      

  3.   

    在其他语言如c是不允许对小数取模的,但java可以,你这个例子模的结果肯定是小于2的小数啊,
    你人算也是个小数啊
      

  4.   

    网上找了挺多的。据说是这样算的?
    7.2/2=3.6
    (int)3.6
    3*2=6
    7.2-6
    对的不?
      

  5.   

    余除是低级碰到高级时,低级向高级自动转换
    byte -> int -> float ->double 
      

  6.   


        int a = 7  ;
            float x = 2.5f , y = 4.722f;
           String sumStr=Float.toString(x+y);
           String num=sumStr.substring(sumStr.indexOf(".")+1);
           System.out.println(num);