在Java中,Math类有四个取整方法

方法 描述
ceil(x) x向上取整为它最接近的整数,以双精度值返回
floor(x) x向下取整为它最接近的整数,以双精度值返回
rint(x) x取整为它最接近的整数。如果x与两个整数的距离相等,偶数的整数作为一个双精度值返回
round(x) 如果x是单精度数,返回(int)Math.floor(x+0.5);如果x是双精度数,返回(long)Math.floor(x+0.5) ps:可以看成是四舍五入

这里注意一下rint不是四舍五入,比如4.5的时候,rint(4.5)=4.0,而rint(3.5)也为4.0

最后上代码演示:

public class test {public static void main(String[] args) {System.out.println(Math.ceil(2.1)); //3.0System.out.println(Math.ceil(2.0)); //2.0System.out.println(Math.ceil(-2.1));//-2.0System.out.println(Math.ceil(-2.0));//-2.0System.out.println(Math.floor(2.1));//2.0System.out.println(Math.floor(2.0));//2.0System.out.println(Math.floor(-2.1));//-3.0System.out.println(Math.floor(-2.0));//-2.0System.out.println(Math.rint(2.1));//-2.0System.out.println(Math.rint(-2.1));//-2.0System.out.println(Math.rint(4.5));//4.0System.out.println(Math.rint(-4.5));//-4.0System.out.println(Math.rint(3.5));//4.0System.out.println(Math.rint(-3.5));//-4.0System.out.println(Math.round(-3.5f));//返回(int)-3System.out.println(Math.round(3.5));//返回(long)4}
}

结果:

3.0
2.0
-2.0
-2.0
2.0
2.0
-3.0
-2.0
2.0
-2.0
4.0
-4.0
4.0
-4.0
-3
4Process finished with exit code 0

Java中的取整方法相关推荐

  1. java 取整符号_浅析java中的取整(/)和求余(%)

    1.取整运算符 取整从字面意思理解就是被除数到底包含几个除数,也就是能被整除多少次,那么它有哪些需要注意的地方呢?先看下面的两端代码: int a = 10; int b = 3; double c= ...

  2. Java中double取整后转int类型

    public static void main(String[] args) {//Math.ceil()和Math.floor()方法的返回值是double类型System.out.println( ...

  3. JAVA三种取整方法

    方法一:向上取整Math.ceil(); 举例:Math.ceil(11.4)=12; Math.ceil(-11.6)=-11; 方法二:向下取整Math.floor(); 举例:Math.floo ...

  4. java中负数取整_Java取整,固定保留两位小数,适配负数、金融数字。

    文/阿敏其人 本文出自阿敏其人博客,转载请注明出处和连接. 整数前的0去掉. 小数固定保留两位小数 兼容负数 数字检测 适配金融大数额 核心类 public class BigDecimalStrin ...

  5. 大于3小于4的整数bleem_java中的取整与四舍五入方法实例

    java中的取整与四舍五入方法实例,方式,正数,负数,四舍五入,小数点 java中的取整与四舍五入方法实例 易采站长站,站长之家为您整理了java中的取整与四舍五入方法实例的相关内容. 一.java中 ...

  6. php中小数取整_php小数取整的方法(附实例)

    本节内容: php.js中小数取整的方法 第一部分: 1,丢弃小数部分,保留整数部分 复制代码 代码示例: php: intval(7/2) js:parseInt(7/2) 2,向上取整,有小数就整 ...

  7. java的取整_Java取整方法总结

    package com.hit; import java.math.BigDecimal; public class MathRounding { /** * * 项目名称: Java取整方法 * 包 ...

  8. js内置对象中Math绝对值和三个取整方法

    1.Math绝对值 Math.abs() 函数返回数字的绝对值. Math.abs('-1'); // 1 Math.abs(-2); // 2 Math.abs(null); // 0 Math.a ...

  9. 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...

    [多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...

最新文章

  1. BS-XX-007基于JSP实现户籍管理系统
  2. oc 中随机数的用法(arc4random() 、random()、CCRANDOM_0_1()
  3. Redhat7 samba配置(部分)
  4. 笔记-计算机网络基础-TCP/IP vs OSI
  5. 集合 Subset Sums
  6. webscoket绑定php uid,Think-Swoole之WebSocket客户端消息解析与使用SocketIO处理用户UID与fd关联...
  7. iOS Hacker 使用Theos开发tweak
  8. android各种color值
  9. rw data 、ro data 和 code详解
  10. WebSVN(2.3.1版本)中文注释以及中文路径乱码的解决方法【未完待续】
  11. mysql substr 中文字符_解析使用substr截取UTF-8中文字符串出现乱码的问题
  12. (69)FPGA面试题-使用不同的代码实现2:1 MUX ?使用if语句
  13. mysql大于等于怎么写_MySQL 对于千万级的大表要怎么优化?我写了6000字的深度解读...
  14. 云上的消费你真的算清楚了?
  15. VUE实现SQL在线编辑器,SQL分析器,SQL代码关键字提示
  16. Unity学习笔记1 锁定摄像机镜头跟随角色移动
  17. 康考迪亚大学应用计算机科学,康考迪亚大学.pdf
  18. Introduction to TurboFan
  19. 每个程序员必知之SEO
  20. 如何实现rsync远程同步和inotify实时同步

热门文章

  1. 「Note」Math not for OI
  2. A way out逃出生天 闪退的解决方法
  3. Java 线程间的通信机制(等待和唤醒机制)
  4. 女命論與丈夫的婚姻運
  5. 机器学习之概率图模型(贝叶斯概率,隐马尔科夫模型)
  6. 如何打开Windows7和Windows server 2008 R2的资源监视器
  7. 「Web应用架构」模式:前端的后端(BFF)
  8. FUTEX_WAIT_PRIVATE和FUTEX_WAIT的区别
  9. html 关闭页面回调,popup.js弹出层回调关闭
  10. 求最大公约数的算法实现