技术栈

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 问答系统
相关推荐
茶本无香
2 分钟前
JDK 21 ZGC分代功能详解:配置、原理及生产环境实践
java·jvm
xxjj998a
4 分钟前
SpringBoot3.3.0集成Knife4j4.5.0实战
java
wellc
13 分钟前
Spring Boot 热部署
java·spring boot·后端
Yupureki
19 分钟前
《Linux系统编程》12.基础IO
linux·运维·c语言·开发语言·数据库·c++
淮北494
20 分钟前
bash下好用的快捷键以及linux常用指令
linux·开发语言·ubuntu·bash
金銀銅鐵
20 分钟前
[Java] 从 class 文件看动态代理
java·后端
C++ 老炮儿的技术栈
21 分钟前
两个线程对socket 进行读和写,需要加锁吗
java·服务器·网络
萍萍学习
28 分钟前
蓝桥杯JAVA-4
java·职场和发展·蓝桥杯
薛定谔的猫喵喵
38 分钟前
卸载 Python 3.8 报错 “Could not set file security” 的终极解决方案
开发语言·python
热门推荐
01GitHub 镜像站点02Qwen3.5 开源全解析:从 0.8B 到 397B,代际升级 + 全场景选型指南03围棋-html版本042026年3月AI领域大事件:DeepSeek引领开源风暴05班级宠物园部署指南06小黑课堂计算机二级WPSoffice题库软件下载安装教程(2026年3月最新版)07UV安装并设置国内源08OpenClaw 使用和管理 MCP 完全指南09“wsl --install -d Ubuntu-22.04”下载慢,中国地区离线安装 Ubuntu 22.04 WSL方法(亲测2025年5月6日)10OpenClaw Control UI安全上下文访问配置