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

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

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

相关推荐
陌路202 分钟前
详解C++ 高性能网络库 muduo 的精简日志模块
开发语言·c++·php
asdfg12589635 分钟前
Java中的Comparator 和JS中的回调函数好相似
java·开发语言
lly2024067 分钟前
Python SMTP邮件发送教程
开发语言
会编程的土豆11 分钟前
消息队列(MQ)入门笔记
java·笔记·spring
我是伪码农13 分钟前
小程序100-125
开发语言·小程序·php
专注VB编程开发20年18 分钟前
python运行提速方案全解
java·linux·服务器
涤生大数据21 分钟前
大数据面试高频题:row_number() 数据倾斜到底怎么解决?
java·大数据·面试
weixin_4467291621 分钟前
注解和反射
java·开发语言
摇滚侠26 分钟前
HashMap 源码解析 底层原理 面试如何回答
java·面试·职场和发展
এ慕ོ冬℘゜27 分钟前
JS 前端基础高频面试题
开发语言·前端·javascript