Java两整数相除向上取整

方法一:通过三目运算符 (简单移动)

java 复制代码
x / y + (x % y != 0 ? 1 : 0);

方法二:通过ceil函数(不推荐使用,涉及类型转换)

java 复制代码
 (int)Math.ceil((double)x/y);
 // 或者
 (int)Math.ceil(x * 1.0 /y);

方法三:特殊逻辑(非常巧妙)

java 复制代码
(x + y - 1) / y

方法三用起来是最凸显能里的,非常巧妙,并且看起来简洁美观。

关于原理,大家可自行搜素。

相关推荐
资生算法程序员_畅想家_剑魔1 分钟前
Java常见技术分享-26-事务安全-锁机制-作用与分类
java·开发语言·数据库
Vic101014 分钟前
PostgreSQL 中 nextval() 的线程安全性解析
java·数据库·postgresql
清晓粼溪8 分钟前
SpringCloud Alibaba
java·spring boot·spring cloud
乌日尼乐15 分钟前
【Java基础整理】基本数据类型及转换
java·后端
qq_4061761417 分钟前
JS 事件循环(Event Loop)
开发语言·前端·javascript
乌日尼乐18 分钟前
【Java基础整理】静态static关键字
java·后端
weixin_4331793331 分钟前
python - for循环,字符串,元组基础
开发语言·python
架构师沉默43 分钟前
一个很多人没想过的问题:为什么编程语言有 for,还要设计 while?
java·后端·架构
Mars酱44 分钟前
1分钟了解响应式编程 | 基本概念
java·后端·rxjava
乌日尼乐1 小时前
【Java基础整理】封装、继承、抽象、接口和多态
java·后端