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实例,可以继续关注本站来进行了解呢!

推荐阅读:

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

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

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Linux下LDAP统一认证解决方案「建议收藏」

    企业内部需要认证的服务很多,员工需要记住很多的密码,即使对这些服务进行相同的密码设置,也存在很大的安全隐患。笔者目前工作的企业就是如此,每一个新员工的到来管理员都要初始化很多密码,而这些密码都被设置成了“888888”等弱密码,由于各种软件的认证机制之间没有使用一个统一的标准,员工无法一次性修改所有服务的密码,这导致很多即使是入职很久的员工都还在使用这个“众所周知”的密码。另外—个比较严

    2022年4月16日
  • 滴滴开源了哪些有意思的项目?

    作者 | 滴滴技术   出品 | 滴滴技术 作为卓越的一站式移动出行和生活平台,滴滴在亚洲、拉美和澳洲为超过5.5亿用户提供出租车、快车、专车、豪华车…

    2021年6月22日
  • 电脑蓝屏代码0x0000000f4_电脑蓝屏代码

    电脑蓝屏代码0x0000000f4_电脑蓝屏代码Stop:0x000000F40x000000f4CRITICAL_OBJECT_TERMINATION此问题主要由于系统重要进程被意外终止。请使用干净启动的操作来排除软件方面的干扰。开机按F8进安全模式,设置操作系统进入干净启动状态:a.点击开始菜单并在搜索框中输入msconfig,然后按回车键。b.点击“服务”标签卡,选择“隐藏所有的微软服务”,然后点击全部禁…

    2022年10月8日
  • mysql insert sql

    mysql insert sql

    2022年3月4日
  • C++ ffmpeg+dxva2实现硬解码「建议收藏」

    C++ ffmpeg+dxva2实现硬解码「建议收藏」0.前言参考博客:ffmpeg实现dxva2硬件加速下载源码:GitHub:https://github.com/Yacov-lu/ffmpeg-DXVA-decode百度网盘:https://pan.baidu.com/s/1fFm4Ra5ka2bPJeIRig14wA?pwd=qwer提取码:qwer该源码下载后,将播放的视频路径(filename)修改为你自己的,便可直接运行。1…

    2022年11月1日
  • 浅谈IOC–说清楚IOC是什么

    浅谈IOC–说清楚IOC是什么转载自:http://www.cnblogs.com/DebugLZQ/archive/2013/06/05/3107957.html1.IOC的理论背景2.什么是IOC3.IOC也叫依赖注入(DI)4.IOC的优缺点5.IOC容器的技术剖析6.IOC容器的一些产品7.参考博文本文旨在用语言(非代码)说清楚IOC到底是什么,没有什么高深的技术,园中的老牛、大虾们看到这里可以绕行了,以免浪费您宝贵的…

    2022年6月4日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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