技术栈

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 问答系统
相关推荐
2401_83192074
5 分钟前
C++代码国际化支持
开发语言·c++·算法
2401_85127299
31 分钟前
自定义内存检测工具
开发语言·c++·算法
章鱼丸-
42 分钟前
DAY31 文件的拆分和写法
开发语言·python
左左右右左右摇晃
1 小时前
Java并发——synchronized锁
java·开发语言
☆566
1 小时前
C++中的命令模式
开发语言·c++·算法
wenlonglanying
1 小时前
Windows安装Rust环境(详细教程)
开发语言·windows·rust
CQU_JIAKE
1 小时前
3.21【A】
开发语言·php
今儿敲了吗
1 小时前
python基础学习笔记第九章——模块、包
开发语言·python
xyq2024
1 小时前
TypeScript 命名空间
开发语言
2301_81016095
2 小时前
C++与物联网开发
开发语言·c++·算法
热门推荐
01GitHub 镜像站点02Qwen3.5 开源全解析:从 0.8B 到 397B,代际升级 + 全场景选型指南03围棋-html版本04小黑课堂计算机二级WPSoffice题库软件下载安装教程(2026年3月最新版)05班级宠物园部署指南06OpenClaw 使用和管理 MCP 完全指南07AI 编程三剑客:Spec-Kit、OpenSpec、Superpowers 深度对比与实战指南08UV安装并设置国内源09OpenClaw Control UI安全上下文访问配置10“wsl --install -d Ubuntu-22.04”下载慢,中国地区离线安装 Ubuntu 22.04 WSL方法(亲测2025年5月6日)