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

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

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

相关推荐
s1hiyu12 小时前
C++动态链接库开发
开发语言·c++·算法
(❁´◡`❁)Jimmy(❁´◡`❁)12 小时前
CF2188 C. Restricted Sorting
c语言·开发语言·算法
星火开发设计12 小时前
C++ 预处理指令:#include、#define 与条件编译
java·开发语言·c++·学习·算法·知识
许泽宇的技术分享12 小时前
第 1 章:认识 Claude Code
开发语言·人工智能·python
AIFQuant13 小时前
如何利用免费股票 API 构建量化交易策略:实战分享
开发语言·python·websocket·金融·restful
Hx_Ma1613 小时前
SpringMVC返回值
java·开发语言·servlet
Yana.nice13 小时前
openssl将证书从p7b转换为crt格式
java·linux
独自破碎E13 小时前
【滑动窗口+字符计数数组】LCR_014_字符串的排列
android·java·开发语言
想逃离铁厂的老铁13 小时前
Day55 >> 并查集理论基础 + 107、寻找存在的路线
java·服务器
2601_9494800613 小时前
【无标题】
开发语言·前端·javascript