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

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

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

相关推荐
Ralph_Y1 分钟前
C++:迭代器失效
开发语言·c++
smart margin3 分钟前
Python安装教程
开发语言·python
浩瀚之水_csdn4 分钟前
++ Lambda 表达式详解
java·jvm·windows
weixin_3077791311 分钟前
OpenClaw-CN 安全增强方案:从理念到落地的全面剖析
开发语言·人工智能·算法·安全·语言模型
new code Boy15 分钟前
前端核心基础汇总
开发语言·javascript·原型模式
ou.cs19 分钟前
C# params 关键字详解:从入门到精通(保姆级教程)
开发语言·c#·.net
₍˄·͈༝·͈˄*₎◞ ̑̑码20 分钟前
多线程——线程安全问题
java·线程安全
皙然24 分钟前
深入浅出 JVM:从内存结构到性能调优的全维度解析
java·jvm
請你喝杯Java26 分钟前
Python 后端开发:从虚拟环境、pip、requirements.txt 到项目启动
开发语言·python·pip
也曾看到过繁星36 分钟前
初识c++
开发语言·c++