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 分钟前
JavaScript 实战 —— 实现一个简易的 TodoList(适合前端入门 / 进阶)
开发语言·前端·javascript
向上_503582915 分钟前
配置Protobuf输出Java文件或kotlin文件
android·java·开发语言·kotlin
njidf6 分钟前
C++中的观察者模式
开发语言·c++·算法
IAUTOMOBILE8 分钟前
C++ 入门基础:开启编程新世界的大门
java·jvm·c++
秋野酱12 分钟前
基于springboot的母婴商城系统设计与实现(源码+文档+部署讲解)
java·spring boot·后端
艾莉丝努力练剑17 分钟前
alarm系统调用的一次性原理揭秘
linux·运维·服务器·开发语言·网络·人工智能·学习
无籽西瓜a23 分钟前
【西瓜带你学设计模式 | 第二期-观察者模式】观察者模式——推模型与拉模型实现、优缺点与适用场景
java·后端·观察者模式·设计模式
探序基因27 分钟前
安装空间转录组分析软件-R包SPATA2的安装
开发语言·r语言
春日见38 分钟前
E2E自驾规控30讲:环境搭建
开发语言·驱动开发·matlab·docker·计算机外设
念何架构之路44 分钟前
Go语言表达式的求值顺序
开发语言·后端·golang