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

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

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

相关推荐
csbysj20202 分钟前
SVN 标签
开发语言
a3722107743 分钟前
HikariCP配置 高并发下连接泄漏避免
java·数据库·oracle
CaliXz4 分钟前
取出51.la统计表格内容为json数据 api
java·javascript·json
2501_930707784 分钟前
如何在 C# 中分离饼图的某个区域
开发语言·c#
缺点内向9 分钟前
如何在C#中添加Excel文档属性?
开发语言·数据库·c#·.net·excel
带刺的坐椅11 分钟前
Solon AI 开发学习16 - generate - 生成模型(图、音、视)
java·ai·llm·openai·solon
jiayong2315 分钟前
Spring Bean 生命周期详解
java·后端·spring
Howie Zphile18 分钟前
做移动端的 Next.js 项目,可以选哪些 UI?
开发语言·javascript·ui
卿雪19 分钟前
缓存异常:缓存击穿、缓存穿透、缓存雪崩 及其解决方案
java·数据库·redis·python·mysql·缓存·golang
无限进步_21 分钟前
C语言文件操作函数解析
c语言·开发语言·数据库·c++·后端·visual studio