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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • org.apache.kafka.clients_kafka源码分析

    org.apache.kafka.clients_kafka源码分析apacheKafka中国社区中国社区QQ群1:162272557未满收费5¥,保证QQ运营,腾讯QQVIP收年费,2000人群非常活跃,质量很高中国社区QQ群2:414762562未满1000人群中国社区QQ群3:191278841未满1000人群中国社区QQ群4:415846802未满1000人群每当有新blog发布时,会在此处更新,欢迎大家拍砖共同成长目录索引…

    2022年10月14日
    0
  • 用iptable防止ddos「建议收藏」

    用iptable防止ddos「建议收藏」DDoSdeflate是一款Linux/centos减轻/防止ddos攻击的一个小程序,相当于软件防火墙。注意,此程序仅仅能抵御较低流量的攻击,大流量攻击连用了上百台高档服务器做了负载均衡的新浪都扛不住,何况一个小小的普通服务器或vps。对此程序不要期望过高。这里仅仅介绍一下,对于一些简单的软件攻击可能还有点作用。CTOHOM制作的DDoSdeflate一键安装脚本:wge…

    2022年5月27日
    43
  • java json对象和json字符串互转的方法_js中对象转字符串的方法

    java json对象和json字符串互转的方法_js中对象转字符串的方法一、准备工作定义三个json字符串用于以下测试://json字符串-简单对象StringjsonStr=”{\”studentName\”:\”张三\”,\”studentAge\”:18}”;//json字符串-数组类型StringjsonArrStr=”[{\”studentName\”:\”张三\”,\”studentAge\”:18},{\”studentName\”:\”李四\”,\”studentAge\”:17}]”;//json字符串-复杂对象Strin.

    2022年9月1日
    1
  • IT外包服务流程

    IT外包服务流程转载于:https://blog.51cto.com/lovezzl/93544

    2022年5月18日
    31
  • 2018——2019 20165239Exp9 Web安全基础

    2018——2019 20165239Exp9 Web安全基础

    2021年7月7日
    75
  • 推荐一款博客备份工具!

    推荐一款博客备份工具!网友老紫竹开发了一个csdn博客备份工具,现在推荐给大家,有需要备份博客的可以点击下面的链接使用该工具。在此,我们感谢老紫竹为博客所作出的贡献!同时我们也欢迎其他网友来开发各种实用的博客工具,然后分享给大家使用!备份工具地址:http://www.java2000.net/csdn/blogbackup.jsp…

    2022年7月25日
    4

发表回复

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

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