[Java教程]关于Math类的round、floor、ceil三个方法

0 2014-05-06 16:00:08

一、Math类这三个方法的简介

1、round():取最接近的值。

对于这个方法,查看源代码,其实现如下:1 public static long round(double a) {2 if (a != 0x1.fffffffffffffp-2) // greatest double value less than 0.53 return (long)floor(a + 0.5d);4 else5 return 0;6 }

也就是将该值加0.5,然后取floor值。

2、floor():向下取整,或者说“向下舍入”,即取不大于x的最大整数(与“四舍五入”不同,下取整是直接去掉小数部分)。

3、round():向上取整计算,它返回的是大于或等于方法参数,并且与之最接近的整数。

二、示例1 //取最接近的值,将该值加0.5,然后取floor 2 System.out.println(Math.round(11.7));// 12 11.7+0.5=12.3 floor(12.3)=12 3 System.out.println(Math.round(11.5));// 12 11.5+0.5=12 floor(12)=12 4 System.out.println(Math.round(11.3));// 11 11.3+0.5=11.8 floor(11.8)=11 5 System.out.println(Math.round(-11.7));// -12 -11.7+0.5=-11.2 floor(-11.2)=-12 6 System.out.println(Math.round(-11.3));// -11 -11.3+0.5=-10.8 floor(-10.8)=-11 7 System.out.println("========================="); 8 // 向下取整,或者说“向下舍入”,即取不大于x的最大整数(与“四舍五入”不同,下取整是直接去掉小数部分)。 9 System.out.println(Math.floor(11.7));//11 10 System.out.println(Math.floor(11.5));//1111 System.out.println(Math.floor(11.3));//1112 System.out.println(Math.floor(-11.7));//-1213 System.out.println(Math.floor(-11.3));//-1214 System.out.println("=========================");15 // 向上取整计算,它返回的是大于或等于函数参数, //取最接近的值,将该值加0.5,然后取floor16 System.out.println(Math.round(11.7));// 1217 System.out.println(Math.round(11.5));// 1218 System.out.println(Math.round(11.3));// 1119 System.out.println(Math.round(-11.7));// -1220 System.out.println(Math.round(-11.3));// -1121 System.out.println("=========================");22 // 向下取整,或者说“向下舍入”,即取不大于x的最大整数(与“四舍五入”不同,下取整是直接去掉小数部分)。23 System.out.println(Math.floor(11.7));//1124 System.out.println(Math.floor(11.5));//1125 System.out.println(Math.floor(11.3));//1126 System.out.println(Math.floor(-11.7));//-1227 System.out.println(Math.floor(-11.3));//-1228 System.out.println("=========================");29 // 向上取整计算,它返回的是大于或等于函数参数,并且与之最接近的整数。30 System.out.println(Math.ceil(11.7));//1231 System.out.println(Math.ceil(11.5));//1232 System.out.println(Math.ceil(11));//1133 System.out.println(Math.ceil(-11.7));//-1134 System.out.println(Math.ceil(-11.5));//-11并且与之最接近的整数。35 System.out.println(Math.ceil(11.7));//1236 System.out.println(Math.ceil(11.5));//1237 System.out.println(Math.ceil(11));//1138 System.out.println(Math.ceil(-11.7));//-1139 System.out.println(Math.ceil(-11.5));//-11

本文网址:http://www.shaoqun.com/a/90463.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

0

java中math.ceil用法_[Java教程]关于Math类的round、floor、ceil三个方法相关推荐

  1. java中next的用法_关于java iterator的next()方法的用法

    UYOU next()是java迭代器类(Iterator)的方法,获得当前游标指向的下一个元素,详细说明和应用如下:1.迭代器(Iterator)介绍 迭代器是一种设计模式,它是一个对象,它可以遍历 ...

  2. java中arraycopy的用法_[jdk源码阅读系列]Java中System.arraycopy()的用法

    本文转载,原文链接: 3分钟了解Java中System.arraycopy的用法 - 伊万夫斯基 - 博客园  https://www.cnblogs.com/benjieqiang/p/114288 ...

  3. java中trim函数用法_深入理解jQuery.trim() 函数及trim()用法

    jQuery.trim() 函数及trim()用法详解 jQuery.trim()函数用于去除字符串两端的空白字符.该函数可以去除字符串开始和末尾两端的空白字符(直到遇到第一个非空白字符串为止).它会 ...

  4. java中doc文件转为pdf文件_java将doc文件转换为pdf文件的三种方法

    标签: http://feifei.im/archives/93 ---------------------------------------------- 项目要用到doc转pdf的功能,一番go ...

  5. java中的感叹号是_[Java教程]javascript中的2个感叹号的用法

    [Java教程]javascript中的2个感叹号的用法 0 2014-04-15 19:00:09 !!是逻辑"非非",即是在逻辑"非"的基础上再" ...

  6. JAVA中的request用法_新手入门:介绍JSP中request属性的用法

    一.request.getParameter() 和request.getAttribute() 区别 (1)request.getParameter()取得是通过容器的实现来取得通过类似post,g ...

  7. java中nodelist的用法_我可以在Java中使用for-each遍历一个NodeList吗?

    这个问题的解决方法是直截了当的,而且幸运的是你必须实现一次. import java.util.*; import org.w3c.dom.*; public final class XmlUtil ...

  8. java中mouselistener的用法_关于MouseListener接口的简单使用

    用于接收组件上"感兴趣"的鼠标事件(按下.释放.单击.进入或离开)的侦听器接口.(要跟踪鼠标移动和鼠标拖动,请使用 MouseMotionListener.) 旨在处理鼠标事件的类 ...

  9. java中compile函数用法_【转】关于java中Pattern.compile函数的相关解释

    Pattern.compile函数:Pattern Pattern.compile(String regex, int flag) flag的取值范围如下: Pattern.CANON_EQ,当且仅当 ...

最新文章

  1. 耐能团队论文登上《自然·电子学》:集成忆阻器与CMOS以实现更好的AI
  2. 【洛谷比赛】你的名字。
  3. url中隐藏php后缀,url中如何隐藏.php
  4. linux 高级IO函数之sendfile splice tee
  5. hp-ux ftp启动_您可以做12项免费的事情来快速启动UX设计事业
  6. PyCharm注册码
  7. Axure实现提示文本单击显示后自动消失的效果
  8. 生意场逃不开三个关键词:留存、转化、数据
  9. 原型万事通,你想知道(但不敢问)的都在这里
  10. PIM SSM技术原理与实验
  11. 如何实现伸缩 (折叠) 报表?
  12. 软件工程:NFR与NFP
  13. 全国2009年10月考试电子商务与电子政务试题
  14. python结合mysql 购物管理系统
  15. 怎么用PS替换图片背景色?这个方法你需要知道
  16. php+html文本域,html的文本域和表单域
  17. 代码解读一 文件名“ANO_Imu.c”
  18. 路由器的flash和内存
  19. AcWing 3215 网络延时
  20. outlook邮件路径更改_如何在Outlook中更改电子邮件的“答复”地址

热门文章

  1. Mydrivers: 64国IT竞争力排名 中国仅第49
  2. linux开机dracut界面_linux开机启动步骤详解
  3. Student增删改查
  4. 做透视表时,提示“数据源引用无效”
  5. php手机号正则替换中间四位
  6. Clock skew detected. Your build may be incomplete
  7. 用Python计算现在距离春节还剩多长时间
  8. 实时获取SDN网络拓扑中交换机流表项的思路
  9. 评价神经网络性能的指标,神经网络是参数模型吗
  10. oppo便签误删怎么办_oppo手机便签误删怎么办?oppo便签如何导入新手机