好久没水博客了,凑一篇,项目中应该早晚会遇到的。我的项目需求是动态计算recyclerview的高度,每行四个item,所以需要根据item的数量动态设置item高度,这就涉及到除法的问题,比如有2个item,4个item,6个item,8个item等,也就是需要得出实际的行数,比如2个只有一行,4个也是一行,但是6个就要两行,不能直接使用int值进行除法运算,因为会舍弃掉小数部分,java提供了计算方法如下:
向上取整用Math.ceil(double a)
向下取整用Math.floor(double a)
// 举例:
double a=35;
double b=20;
double c = a/b;
System.out.println("c===>"+c); //1.75
System.out.println("c===>"+Math.ceil(c)); //2.0
System.out.println(Math.floor(c)); //1.0