技术栈

Java两整数相除向上取整

Owen Guo2023-08-19 20:36

方法一:通过三目运算符 (简单移动)

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

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

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

上一篇:Java IO流(一)IO基础
下一篇:LangChain手记 Question Answer 问答系统
相关推荐
x***3816
1 小时前
springboot和springframework版本依赖关系
java·spring boot·后端
故事不长丨
1 小时前
C#定时器与延时操作的使用
开发语言·c#·.net·线程·定时器·winform
hefaxiang
1 小时前
C语言常见概念(下)
c语言·开发语言
S***8488
1 小时前
SpringSecurity踢出指定用户
java
p***s91
1 小时前
Spring数据库原理 之 DataSource
java·数据库·spring
adobehu
1 小时前
麒麟系统安装jdk17
java·jdk
欧阳天风
1 小时前
js实现鼠标横向滚动
开发语言·前端·javascript
spencer_tseng
1 小时前
java.util.IllegalFormatPrecisionException
java·printf
虹科网络安全
1 小时前
艾体宝干货 | Redis Java 开发系列#1 从零开始的环境搭建与实践指南
java·数据库·redis
铅笔侠_小龙虾
1 小时前
Arthas 命令
java·jvm
热门推荐
01GitHub 镜像站点02【超详细教程】手把手教你从微软官网免费下载Windows 10官方原版ISO镜像(2025最新版)03UV安装并设置国内源04React CVE-2025-55182漏洞排查与修复指南05安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)06BongoCat - 跨平台键盘猫动画工具07本地部署阿里最新开源的Z-Image08Linux下V2Ray安装配置指南09Labelme从安装到标注:零基础完整指南10在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)