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

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

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

相关推荐
yongui478343 分钟前
基于C#实现Modbus RTU通信
开发语言·c#
Coder_Boy_3 分钟前
Java高级_资深_架构岗 核心面试知识点(AI整合+混合部署)
java·人工智能·spring boot·后端·面试·架构
阿钱真强道6 分钟前
14 ThingsBoard实战:从零搭建设备配置+设备,完成MQTT温湿度上行/目标温度下行测试(对比JetLinks)
java·网络·python·网络协议
ssswywywht7 分钟前
python练习
开发语言·python
知识即是力量ol8 分钟前
口语八股:MySQL 核心原理系列(二):事务与锁篇
java·数据库·mysql·事务·八股·原理·
理人综艺好会9 分钟前
Go 语言测试综合指南
开发语言·golang·log4j
froginwe1110 分钟前
《Viewport》详解:网页布局中的核心概念
开发语言
量子炒饭大师12 分钟前
【C++入门】Cyber尖层的虚实重构—— 【类与对象】类型转换
开发语言·c++·重构·类型转换·隐式转换·explicit·类与对象
wula199417 分钟前
C# Revit二次开发 地层工程量统计
开发语言·c#
范特西.i20 分钟前
QT聊天项目(4)
开发语言·qt