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

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

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

相关推荐
L***d6701 分钟前
Spring Boot 各种事务操作实战(自动回滚、手动回滚、部分回滚)
java·数据库·spring boot
e***74952 分钟前
Modbus报文详解
服务器·开发语言·php
凌波粒3 分钟前
Springboot基础教程(3)--自动装配原理/静态资源处理/欢迎页
java·spring boot·后端
lly2024063 分钟前
ASP 发送电子邮件详解
开发语言
小徐敲java3 分钟前
python使用s7协议与plc进行数据通讯(HslCommunication模拟)
开发语言·python
likuolei4 分钟前
XSL-FO 软件
java·开发语言·前端·数据库
凌波粒4 分钟前
SpringBoot基础教程(2)--yaml/配置文件注入/数据校验/多环境配置
java·spring boot·后端·spring
6***37945 分钟前
PHP在电商中的BigCommerce
开发语言·php
S***26756 分钟前
Spring Boot环境配置
java·spring boot·后端
Dev7z7 分钟前
基于Matlab的多制式条形码识别与图形界面(GUI)系统设计与实现
开发语言·matlab