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

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

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

相关推荐
坚持就完事了3 分钟前
Java实现数据结构中的链表
java·数据结构·链表
写代码的小球4 分钟前
C++ 标准库 <numbers>
开发语言·c++·算法
拳里剑气9 分钟前
C++:哈希
开发语言·数据结构·c++·算法·哈希算法·学习方法
玩具猴_wjh10 分钟前
JWT优化方案
java·服务器·数据库
坚持就完事了14 分钟前
Java各种命名规则
java·开发语言
白露与泡影16 分钟前
2026年Java面试题精选(涵盖所有Java核心面试知识点),立刻收藏
java·开发语言
瓦特what?26 分钟前
冒 泡 排 序
开发语言·数据结构·c++
wjs202429 分钟前
TypeScript 变量声明
开发语言
星火开发设计41 分钟前
STL 容器:vector 动态数组的全面解析
java·开发语言·前端·c++·知识
小妖66643 分钟前
js 实现插入排序算法(希尔排序算法)
java·算法·排序算法