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

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

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

相关推荐
驭渊的小故事4 小时前
Spring AOP 核心概念与通知类型详解
java·后端·spring
vipxieliang4 小时前
ValidX vs 手写验证代码:开发效率对比实测
java·spring boot·后端
白杨尚青4 小时前
C++进阶篇(五):红黑树——四条规则、三种插入情况与旋转变色
开发语言·数据结构·c++·stl·红黑树·平衡二叉树
vipxieliang4 小时前
虚拟线程与 GraalVM:Spring Boot 3.x 云原生性能跃迁
java·spring boot·后端
Rain的Java大神之路4 小时前
面试官最烦的答案:“我用 Redis + Token”!接口幂等 8 种方案 + 四层防御,把重复扣款工单干到 0
java·后端·面试
.道阻且长.4 小时前
Linux基本开发工具:gdb和cgdb的使用
linux·运维·服务器·开发语言
Rainmicro5 小时前
【无标题】
java·数据库·算法
starzy19905 小时前
深入理解Scala匿名函数:函数式编程基石
开发语言·scala
驭渊的小故事5 小时前
Spring AOP 入门:从 AOP 概念到第一个耗时统计切面
java·后端·spring
天天被压力5 小时前
【A股分钟级高频数据完全手册 #09】A股历史分时交易数据接口:普通分时怎么批量下
java·人工智能·python