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

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

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

相关推荐
爬山算法12 小时前
Redis(166)如何使用Redis实现实时统计?
java·redis·bootstrap
better_liang12 小时前
每日Java面试场景题知识点之-Spring Boot微服务配置管理
java·spring boot·微服务·面试题·配置管理
seven97_top12 小时前
数据结构——树
java·数据结构
凛冬君主12 小时前
探索 Spring 的基础依赖与 Spring Boot 依赖
java·spring boot·spring
谷粒.12 小时前
让缺陷描述更有价值:测试报告编写规范的精髓
java·网络·python·单元测试·自动化·log4j
lkbhua莱克瓦2413 小时前
IO流——字符集
java·笔记·字符集·字符流
BBB努力学习程序设计13 小时前
Java包(Package):代码的"组织管理器"
java
czc66613 小时前
【项目实战】Redis+RabbitMQ+MySQL双阈值批量异步落库设计
java
进击的荆棘13 小时前
C++起始之路——类和对象(上)
开发语言·c++