JAVA中取整数的4种方法总结

 更新时间:2023年07月25日 09:33:57   作者:飞得更高100  
这篇文章主要给大家介绍了关于JAVA中取整数的4种方法,在java的Math类中,提供了许许多多的和数学计算有关的方法,其中也包括取整的,需要的朋友可以参考下

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中取整数的4种方法的文章就介绍到这了,更多相关JAVA取整数方法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java使用XSSFWorkbook实现读写Excel

    java使用XSSFWorkbook实现读写Excel

    这篇文章主要为大家详细介绍了java如何通过使用XSSFWorkbook实现读写Excel功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-04-04
  • Java Stax解析XML示例

    Java Stax解析XML示例

    这篇文章主要介绍了Java Stax解析XML示例,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-09-09
  • 详解Spring如何避免被JVM 垃圾回收

    详解Spring如何避免被JVM 垃圾回收

    如果Spring 被回收掉,Spring管理的bean全部会被回收,那我们的Java应用不就被一锅端了吗?所以本文小编将和大家一起聊聊Spring如何避免被JVM垃圾回收,需要的朋友可以参考下
    2023-11-11
  • Springboot打印接口的三种方式分享

    Springboot打印接口的三种方式分享

    这篇文章主要为大家详细介绍了Springboot打印接口的三种方式:aop切面的方式、过滤器的方式和拦截器的方式,感兴趣的可以跟随小编一起学习一下
    2022-08-08
  • springboot集成redis并使用redis生成全局唯一索引ID

    springboot集成redis并使用redis生成全局唯一索引ID

    本文主要介绍了springboot集成redis并使用redis生成全局唯一索引ID,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 如何使用BeanUtils.copyProperties进行对象之间的属性赋值

    如何使用BeanUtils.copyProperties进行对象之间的属性赋值

    这篇文章主要介绍了使用BeanUtils.copyProperties进行对象之间的属性赋值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • Java数据结构之简单的连接点(link)实现方法示例

    Java数据结构之简单的连接点(link)实现方法示例

    这篇文章主要介绍了Java数据结构之简单的连接点(link)实现方法,涉及java指针指向节点的相关使用技巧,需要的朋友可以参考下
    2017-10-10
  • 最新Spring Security实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)

    最新Spring Security实战教程之表单登录定制到处理逻辑的深度改造(最新推荐)

    本章节介绍了如何通过Spring Security实现从配置自定义登录页面、表单登录处理逻辑的配置,并简单模拟了前后分离的适配方案,本章节我们将Spring Security 默认表单进行登录定制到处理逻辑的深度改造,感兴趣的朋友一起看看吧
    2025-03-03
  • Java通过调用C/C++实现的DLL动态库——JNI的方法

    Java通过调用C/C++实现的DLL动态库——JNI的方法

    这篇文章主要介绍了Java通过调用C/C++实现的DLL动态库——JNI的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-01-01
  • Spring Boot统一返回体的踩坑记录

    Spring Boot统一返回体的踩坑记录

    这篇文章主要给大家介绍了关于Spring Boot统一返回体踩坑的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05

最新评论