在大部分编程语言中整形的除法都是向下取整的,比如:
3/2 = 1;
5/2 = 2;
有的时候我们需要向上取整,即:
3/2 = 2;
5/2 = 3;
我们可以这样做:
int a = 3;
int b = 2;
int c = (int)Math.ceil((double)a/b);
这里涉及到比较多的类型转换,只要记住Math.ceil
的作用是对浮点型向上取整即可。
在大部分编程语言中整形的除法都是向下取整的,比如:
3/2 = 1;
5/2 = 2;
有的时候我们需要向上取整,即:
3/2 = 2;
5/2 = 3;
我们可以这样做:
int a = 3;
int b = 2;
int c = (int)Math.ceil((double)a/b);
这里涉及到比较多的类型转换,只要记住Math.ceil
的作用是对浮点型向上取整即可。