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

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

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

相关推荐
加洛斯2 分钟前
Spring Task从入门到精通:定时任务开发完整教程
java·后端
月明长歌4 分钟前
【码道初阶】Leetcode155踩坑最小栈问题:最小栈:算法对了,却输给了 Java 的 “==“?
java·算法·
小飞Coding6 分钟前
你写的 equals() 和 hashCode(),正在悄悄吃掉你的数据!
java·后端
dragoooon349 分钟前
[C++——lesson26.「多态」]
java·c++·学习方法·多态
jimy112 分钟前
bash “ if <command>; then”语句,<command>返回0,then后面语句才执行
开发语言·bash
计算机学姐14 分钟前
基于SSM的网上花店销售系统【2026最新】
java·vue.js·mysql·java-ee·tomcat·intellij-idea·mybatis
八年。。17 分钟前
simulink与python联合仿真(一)安装MATLAB引擎
开发语言·python
.墨迹.18 分钟前
汇总笔试题
java
悟空码字24 分钟前
Java短信验证码保卫战,当羊毛党遇上“铁公鸡”
java·后端
爱吃KFC的大肥羊26 分钟前
Redis 基础完全指南:从全局命令到五大数据结构
java·开发语言·数据库·c++·redis·后端