除法取整

1. 
   
       int a = 5;

      int b = 3;

      int c = a/b;//取整    int d = a%b;//取余

      return c = 1;    return d = 2;


注释:此处 c 的值默认为 a/b 的商

2. 如需除法向上取整,有一下两种方式

    (1)
            double a = 5;        double b = 3;       

             double c = Math.floor(a/b);  //向下取整函数 Math.floor()     double d = Math.ceil(a/b);//向上取整函数 Math.ceil()

        System.out.println( “c = " + c);

        System.out.println(“d = " +d);

            c = 1.0

            d = 2.0



            注意:此处 a , b 至少有一个 double 型,如果 a,b 都为 int 型,那么 c,d 结果都是 1.0 .c,d 的返回类型为 double 型

    (2)  
             int a = 5;  int b = 3;

            int c = a/b;      int d = a%b;

            if(d > 0){

                  c = c + 1;

            }

            System.out.println( “c = " + c);

            c = 2;



            说明:此处 a,b,c,d 都为 int 型,此方式是判断 a,b 相除的余数是否大于 0;大于 0 的 a,b 的商 c + 1 就可以了;
posted @ 2020-12-12 16:53  来一杯coffee  阅读(1435)  评论(0)    收藏  举报