1.向下取整
Math.floor(),向下取整就是取最小的整数,如1.9就返回值为1.0,-1.9就返回-2.0,返回的总是小于等于原数。

2.向上取整
Math.ceil(),向上取整顾名思义就是取最大的整数,如1.9就返回2.0,-1.9就返回-1.0,返回的总是大于等于原数,如图。

3.接近取整
Math.rint(),接近取整顾名思义就是接近哪个取整哪个,如1.6接近2,所以就取2;1.4接近1,所以就取1;那么1.5呢,1.5跟1和2都很接近,这时候就取偶数,如图。

4.四舍五入或(+0.5向下取整)
Math.round(),这个round就有点意思了,如果只考虑正整数的情况下就很简单,就是我们平时说的四舍五入来算就行了,如果是负数,那么的话就要负数+0.5然后再向下取整,如Math.round(-0.6) = (-0.6+0.5)=-0.1,然后向下取整就是-1,

5.类型强转(int)double,(int) float......

注意:此种方法将会直接截取小数后面的部分,直接拿到整数。

public class demo_2 {public static void main(String[] args) {// 向下取整System.out.println(Math.floor(1.9));System.out.println(Math.floor(-1.9));System.out.println("--------");// 向上取整System.out.println(Math.ceil(1.9));System.out.println(Math.ceil(-1.9));System.out.println("--------");// 接近取整System.out.println(Math.rint(1.6));System.out.println(Math.rint(1.4));System.out.println(Math.rint(1.5));System.out.println(Math.rint(2.5));System.out.println("--------");// 四舍五入System.out.println(Math.round(2.5));System.out.println(Math.round(-2.5));System.out.println(Math.round(1.2));}
}

JAVA中取整数的四种方法相关推荐

  1. JAVA中取整数的四种方法有哪些?面试篇(第五天)

    向下取整 Math.floor(),向下取整顾名思义就是取最小的整数,如1.9就返回值为1.0,-1.9就返回-2.0,返回的总是小于等于原数,如图. 向上取整 Math.ceil(),向上取整顾名思 ...

  2. python中取整数的四种方法

    1.向下取整: int() >>> a = 14.38 >>> int(a) 14 2.向上取整:ceil() 使用ceil()方法时需要导入math模块,例如 & ...

  3. java中遍历HashMap的四种方法及效率比较

    1. 推荐方法: 使用entrySet 遍历Map 类集合KV,而不是keySet 方式进行遍历. 代码示例如下: // 循环第二种HashMap<Integer, String> map ...

  4. C语言中取整数的几种方法

    C语言中取整数的方法 1.强制转换(int) #include <stdio.h> #include <math.h> int main(){float a = 2.718;i ...

  5. java中创建数组的四种方法

    详细方法见如下四部分代码块 方法一: 详情见注释 //创建数组的第一种方法int[] arr=new int[6]; //通过创建对象的方法来声明一个数组对象int intValue=arr[5]; ...

  6. java中Map遍历的四种方法

    在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方式去遍历. 方法一:在for循环 ...

  7. python中取整数的几种方法

    1.向下取整: int() >>> a = 14.38 >>> int(a) 14 2.向上取整:ceil() 使用ceil()方法时需要导入math模块,例如 & ...

  8. java list转set去重_Java中List去重的四种方法

    Java中List去重的四种方法 package com.lxz.test; import java.util.ArrayList; import java.util.HashSet; import ...

  9. java中Map遍历的四种方式

    java中Map遍历的四种方式 在java中所有的map都实现了Map接口,因此所有的Map(如HashMap, TreeMap, LinkedHashMap, Hashtable等)都可以用以下的方 ...

最新文章

  1. Eclipse导入项目: No projects are found to import
  2. Worker启动Executor源码
  3. java多态替换switch_第1章 重构,第一个案例(3):运用多态取代switch
  4. 【论文阅读】开放域问答论文总结,文本召回与问答的另一种思路
  5. 设计模式在Netty 中的应用-单例模式源码举例
  6. LOJ#2087 国王饮水记
  7. U8远程接入客户端重新安装问题
  8. Qt工作笔记- 解决cc1plus.exe: error: out of memory allocating
  9. 百亿身家中年男子告别房地产转行学Python,我们推荐他读这6本书
  10. 华为云PB级数据库GaussDB(for Redis)揭秘第五期:高斯 Redis 在IM场景中的应用
  11. flink报错;IllegalArgumentException: requirement failed The class xx$3 is an instance class, mean
  12. 浅谈人工智能的工作原理
  13. MOSS中集成各个子网站的数据到一个页面,做决策支持页面的首选: Web Capture
  14. 人工智能一种现代化学习方法——学习笔记(13章)
  15. 简析选购电磁流量计的四大考虑因素
  16. 一名“老”引擎程序员的昨天、今天和明天
  17. linux sar 分析,Linux性能测试分析命令_sar
  18. 红米k30pro工程测试代码_红米手机如何进行硬件测试
  19. PROC REPORT过程
  20. 【问题解决】安装Oracle数据库,中途提示未找不到文件的解决办法(附带图文)

热门文章

  1. ESP8266之硬件机理
  2. 软件测试用mysql能干什么_软件测试之MySQL的查询操作分析
  3. UITableView 聊天界面顺滑下拉刷新的技巧
  4. 顶配售价 18499 元,用上 M1 的 iPad Pro 性能与价格“直逼”电脑,这届苹果发布会有你喜欢的吗?...
  5. 几种插值算法对比研究
  6. word2vec相关论文
  7. 在saye“满月”接受建议
  8. 雷军上班也摸鱼?办公只有34分钟,在干啥呢
  9. 不懂运营的产品和技术
  10. MFC中的DoDataExchange(CDataExchange *pDX)