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

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

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

相关推荐
临床数据科学和人工智能兴趣组10 小时前
要使用 R Markdown,首先需要安装 R 和 RStudio,接着安装 rmarkdown 包
开发语言·数据挖掘·数据分析·r语言·r语言-4.2.1
软萌萌的110 小时前
Java Spring Boot 修改yml配置&加载顺序规则
java·spring boot·python
Nebula嵌入式10 小时前
【C语言】09-深入解析main函数
linux·c语言·开发语言·嵌入式
IT小盘10 小时前
13-企业Prompt模板-角色任务约束与输出格式
java·前端·prompt
爱敲键盘的猴子11 小时前
Java并发编程 -- volatile
java·java并发
神罚天下ET12 小时前
c# ACME client (补充)
开发语言·c#
plainGeekDev12 小时前
工厂模式 → Hilt
android·java·kotlin
小灰灰搞电子12 小时前
Qt 实现魔法导航菜单源码分享
开发语言·qt
持敬chijing12 小时前
Python概述
开发语言·python
plainGeekDev12 小时前
Application 单例 → Hilt Singleton
android·java·kotlin