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

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

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

相关推荐
ulias2123 分钟前
智能指针简述
开发语言·c++·算法
寻寻觅觅☆4 分钟前
东华OJ-基础题-58-素数表(C++)
开发语言·c++·算法
专心搞代码4 分钟前
【大模型开发】python基础(二)
开发语言·python
咸鱼2.05 分钟前
【java入门到放弃】Session和JWT
java·开发语言
J2虾虾7 分钟前
使用GeoTools把Geojson转换成Shp文件
java·开发语言·geotools
努力学习的小廉15 分钟前
Python基础——搭建 Python 环境
开发语言·python
愤豆16 分钟前
11-Java语言核心-JVM原理-JVM调优详解
java·jvm·测试工具
luanma15098017 分钟前
Laravel 4.x:现代PHP框架的奠基之作
开发语言·php·laravel
SEO-狼术25 分钟前
PDFs Programmatically in WPF
java·.net
清水白石00825 分钟前
Python 编程全景解析:四大核心容器的性能较量、语义之美与高阶实战
开发语言·数据库·python