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

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

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

相关推荐
geovindu5 分钟前
go: Chain of Responsibility Pattern
开发语言·设计模式·golang·责任链模式
十五年专注C++开发26 分钟前
WaitingSpinnerWidget: 一个高度可配置的自定义Qt等待加载动画组件
开发语言·c++·qt·waitingspinner
Java小生不才37 分钟前
spring AI文生图
java·人工智能·spring ai
苍煜42 分钟前
ThreadPoolExecutor线程池终极全解:同步异步判定+SpringBoot生产实战
java·开发语言·spring boot
fengfuyao9851 小时前
EWT(经验小波变换)MATLAB实现与应用
开发语言·matlab
c++之路1 小时前
C++ 动态内存
java·jvm·c++
MasonYyp5 小时前
基于Python可定制开发的智能体框架
开发语言·python
2301_800976935 小时前
数据库的基本操作后续
java·数据库·sql
SECS/GEM6 小时前
SECS/GEM如何实现越南现场自定义消息
java·服务器·数据库
橘颂TA6 小时前
【Linux】读写锁
大数据·linux·开发语言·c++·读写锁