技术栈

Java两整数相除向上取整

Owen Guo2023-08-19 20:36

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

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

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

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

上一篇:Java IO流(一)IO基础
下一篇:LangChain手记 Question Answer 问答系统
相关推荐
2601_94981449
2 分钟前
Spring Boot中使用Server-Sent Events (SSE) 实现实时数据推送教程
java·spring boot·后端
splage
11 分钟前
HeidiSQL导入与导出数据
java
热爱Java,热爱生活
16 分钟前
浅谈Spring三级缓存
java·spring·缓存
星越华夏
23 分钟前
python——三角函数用法
开发语言·python
代码中介商
24 分钟前
C语言数据存储深度解析:从原码反码补码到浮点数存储
c语言·开发语言·内存
@ chen
28 分钟前
IDEA初始化配置
java·ide·intellij-idea
wellc
1 小时前
SpringBoot集成Flowable
java·spring boot·后端
Hui Baby
2 小时前
springAi+MCP三种
java
hsjcjh
2 小时前
【MySQL】C# 连接MySQL
java
敖正炀
2 小时前
LinkedBlockingDeque详解
java
热门推荐
012026年4月技术前沿:AI大模型爆发、智能体革命与量子安全新纪元02GitHub 镜像站点032026年4月AI大事件深度解读:大模型竞争进入“深水区“042026 年 AI 编程助手全面对比评测:Cursor vs Copilot vs Claude Code vs GitHub Copilot Free05近期有什么ai的新消息,新动态? 2026.4月06AI Weekly | 2026年4月第二周 · GitHub热门项目与AI发展趋势深度解析07Claude Code Windows 兼容性问题:指定版本 2.1.112 可解决08从限购到畅通:GLM-5.1 Coding Plan接入攻略09UBUNTU Claude Code 报错 claude native binary not installed10CC-Switch & Claude 基于 Linux 服务器安装使用指南