java向上取整函数_java取整函数,向上取整函数Math.ceil()

java向上取整函数_java取整函数,向上取整函数Math.ceil()你知道java取整函数要怎样实现吗?下面要给大家分享的是java向上取整函数的相关内容,一起来了解一下具体的方法吧!java向上取整函数Math.ceil():doubledividend=7;//被除数doubledivisor=2;//除数doubleflag=0;intresult1=0;intresult2=0;//函数式flag=Math.ce…

大家好,又见面了,我是你们的朋友全栈君。

你知道java取整函数要怎样实现吗?下面要给大家分享的是java向上取整函数的相关内容,一起来了解一下具体的方法吧!

java向上取整函数Math.ceil():double dividend = 7; // 被除数

double divisor = 2; // 除数

double flag = 0;

int result1 = 0;

int result2 = 0;

// 函数式

flag = Math.ceil(dividend / divisor); //向上取整计算

result1 = (int) flag; //将结果转化为int数据类型

// 判断式:整除法

if ((dividend % divisor) == 0)

{

result2 = (int) dividend / (int) divisor; // 将操作数转化为int型数据

}

else

{

result2 = ((int) dividend / (int) divisor) + 1; // 将操作数转化为int型数据

}

Object[] options = {

“成功”

, “取消”

};

JOptionPane.showOptionDialog(null, “函数ceil求值=” + result1 + “; 判断求值=” + result2

, “Warning”, JOptionPane.DEFAULT_OPTION

, JOptionPane.WARNING_MESSAGE, null, options, options[0]);

结果:

0df73b352063e40b8e0f12fa8f071682.png

函数式和整除判断式等效

这里的话要注意一下了:

两个限制-判断式,适用于整除;

他的操作数为int(Integer)数据类型,假如不是这样的话,那么就不会得到你想要的效果。

函数式,假如,使用int(Integer)当做操作数(参数)那么就一定要特别的去注意一下以下的内容:double dividend = 7; // 被除数

double divisor = 2; // 除数

double flag = 0;

int result1 = 0;

int result2 = 0;

// 函数式

// ① (int)dividend / (int)divisor 将计算结果直接转换为int型,因此这里的结果为3

//(int 类型丢失精度,即小数点之后的数丢失,本例的 3.5 丢失了0.5;

// 这里涉及 高精度数 向 低精度数 转化时,会丢失精度。

// 精度从低到高 int 

// ② Math.ceil(3)函数执行,向上取整,也是3

// 感谢 博友“ws458371436” 的纠正,之前这个地方是糊涂的,还好有博友的细心,避免再误导其他朋友

flag = Math.ceil((int) dividend / (int) divisor); // 向上取整计算int = Math.ceil(int),对int整数取整,纯属多余!

result1 = (int) flag; //将结果转化为int数据类型

// 判断式:整除法

if ((dividend % divisor) == 0)

{

result2 = dividend / divisor; // 保持double型数据类型

}

else

{

result2 = (dividend / divisor) + 1; // 保持double型数据类型

}

Object[] options = {

“成功”

, “取消”

};

JOptionPane.showOptionDialog(null, “函数ceil求值=” + result1 + “; 判断求值=” + result2

, “Warning”, JOptionPane.DEFAULT_OPTION

, JOptionPane.WARNING_MESSAGE, null, options, options[0]);

下面是测试的结果:

3bdbd3df00aec254db847227e7c5287d.png

java取整函数的相关内容就给你介绍到这里啦!此文源于网络,仅供参考,希望可以对你有所帮助,更多java实例,可以继续关注本站来进行了解呢!

推荐阅读:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/151827.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Linux权限详解(chmod、600、644、700、711、755、777、4755、6755、7755)「建议收藏」

    Linux权限详解(chmod、600、644、700、711、755、777、4755、6755、7755)「建议收藏」权限简介Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功。 Linux下文件的权限类型一般包括读,写,执行。对应字母为r、w、x。 Linux下权限的粒度有拥有者、群组、其它组三种。每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。通常情况下,一个文件只能归属于一个用户和组,如果其它的用户想有这个文件的权限…

  • 局部敏感哈希(LSH)之simhash和minhash

    局部敏感哈希(LSH)之simhash和minhash

    2021年11月22日
  • vue页面缓存问题_vue项目自动打开浏览器设置

    vue页面缓存问题_vue项目自动打开浏览器设置目录1.什么是浏览器缓存2.浏览器缓存类型:3.浏览器缓存的优势与劣势:4.浏览器缓存机制5.如何清除浏览器缓存在代码更新发布后,都会要求运营人员在访问网址时清除下本地缓存,防止万一掉坑那问题就来了:每次清缓存很麻烦,怎样就不需要他们每次去手动清缓存呢?1.什么是浏览器缓存浏览器缓存(BrowserCaching)是为了节约网络的资源加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页

    2022年10月20日
  • UVA644

    UVA644题意:输入多个序列,判断是否存在前缀关系。思路如下:现

  • pycharm安装2021最新详细教程小白入门「建议收藏」

    pycharm安装2021最新详细教程小白入门「建议收藏」一、官网下载安装包Pycharm的官网(https://www.python.org/),这个链接进去直接是下载界面:https://www.jetbrains.com/pycharm/download/1、专业版(Professional)是收费的,但是可以试用一个月,包括了所有PyCharm的功能。2、社区版(Community)是免费的,但是比专业版少了一部分功能。例如:Web开发,科学工具,PythonWeb框架,Python代码分析,远程开发能力,数据库和SQ…

  • 一文掌握Redis主从复制、哨兵、Cluster三种集群模式「建议收藏」

    一文掌握Redis主从复制、哨兵、Cluster三种集群模式

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号