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

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

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

相关推荐
zh_xuan10 分钟前
kotlin 密封类
开发语言·kotlin
PXM的算法星球13 分钟前
【操作系统】哲学家就餐问题实现详解
java
2301_8153577018 分钟前
Java项目架构从单体架构到微服务架构的发展演变
java·微服务·架构
码小猿的CPP工坊19 分钟前
C++软件开发之内存泄漏闭坑方法
开发语言·c++
Ethan-D21 分钟前
#每日一题19 回溯 + 全排列思想
java·开发语言·python·算法·leetcode
Echoo华地37 分钟前
idea运行程序默认线程为daemon线程的问题
java·ide·intellij-idea
满栀58540 分钟前
分页插件制作
开发语言·前端·javascript·jquery
froginwe1143 分钟前
C 标准库 - <stdio.h>
开发语言
zwtahql1 小时前
php源码级别调试
开发语言·php
歪楼小能手1 小时前
Android16系统go版关闭重力旋转开关后缺失手动旋转屏幕悬浮按钮
android·java·平板