技术栈

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 问答系统
相关推荐
忧郁的橙子.
4 分钟前
26期_01_Pyhton文件的操作
开发语言·python
余瑜鱼鱼鱼
11 分钟前
线程和进程的区别和联系
java·开发语言·jvm
小唐同学爱学习
12 分钟前
如何解决海量数据存储
java·数据库·spring boot·mysql
962464i
20 分钟前
SBE(simple-binary-encoding)-Demo
java
-凌凌漆-
21 分钟前
【Java】java中throws与try catch区别
java
代码的奴隶(艾伦·耶格尔)
24 分钟前
Nginx
java·服务器·nginx
zzcufo
30 分钟前
多邻国第五阶段第13部分
java·开发语言·数据库
37方寸
38 分钟前
前端基础知识(JavaScript)
开发语言·前端·javascript
漂洋过海的鱼儿
1 小时前
设计模式——EIT构型(三)
java·网络·设计模式
曹轲恒
1 小时前
@PropertySource、@ImportResource、@Bean
java·spring boot·mybatis
热门推荐
01GitHub 镜像站点02OpenCode 入门教程:介绍 · 安装 · 配置第三方 API (如 Claude)03Linux下V2Ray安装配置指南04Claude Code Skills 实用使用手册05UV安装并设置国内源06Open Code教程(四)| 高级配置与集成07BongoCat - 跨平台键盘猫动画工具08MC.JS 网页版《我的世界》 免安装中文版09在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)10安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)