Java中Math.round()的用法及说明

 更新时间:2024年02月24日 15:38:46   作者:木木是木木  
这篇文章主要介绍了Java中Math.round()的用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Math.round()的用法

遇到了关于Math.round()的用法的基础题,发现自己还不是太熟悉,所以来总结一下。

Java中的Math.round()方法是将浮点型进行“四舍五入”转换为int类型的一个方法。

使用细节可以看例题

  • 小数点后第一位等于五时:
System.out.println(Math.round(-11.5)); -> 输出为 -11
System.out.println(Math.round(11.5)); -> 输出为 12
  • 小数点后第一位小于五时:
System.out.println(Math.round(-11.41)); -> 输出为 -11
System.out.println(Math.round(11.41)); -> 输出为 11
  • 小数点后第一位大于五时:
System.out.println(Math.round(-11.58)); -> 输出为 -12
System.out.println(Math.round(11.58)); -> 输出为 12

代码验证

public class main {
    public static void main(String[] args) {

        System.out.println(Math.round(-11.5));
        System.out.println(Math.round(11.5));

        System.out.println(Math.round(-11.41));
        System.out.println(Math.round(11.41));

        System.out.println(Math.round(-11.58));
        System.out.println(Math.round(11.58));
    }
}

结果图:

一句话结论:

将括号内的数 + 0.5 向下取整即为输出。

验证结论

  • 小数点后第一位等于五时:
System.out.println(Math.round(-11.5)); -> -11.5 + 0.5 = -11 向下取整输出为 -11
System.out.println(Math.round(11.5)); -> 11.5 + 0.5 = 12 向下取整输出为 12
  • 小数点后第一位小于五时:
System.out.println(Math.round(-11.41)); -> -11.41 + 0.5 = -10.91 向下取整输出为 -11
System.out.println(Math.round(11.41)); -> 11.41 + 0.5 = 11.91 向下取整输出为 11
  • 小数点后第一位大于五时:
System.out.println(Math.round(-11.58)); -> -11.58 + 0.5 = -11.08 向下取整输出为 -12
System.out.println(Math.round(11.58)); -> 11.58 + 0.5 = 12.05 向下取整输出为 12

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java简单快速排序实例解析

    java简单快速排序实例解析

    这篇文章主要为大家详细介绍了java简单快速排序实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • java短信验证码获取次数限制实例

    java短信验证码获取次数限制实例

    这篇文章主要介绍了java短信验证码获取次数限制实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Swagger异常定位纪实Swagger设计问题分析

    Swagger异常定位纪实Swagger设计问题分析

    这篇文章主要为大家介绍了Swagger异常定位纪实Swagger设计的问题分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-02-02
  • java编写汽车租赁系统

    java编写汽车租赁系统

    这篇文章主要为大家详细介绍了java编写汽车租赁系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Java生成唯一订单号的几种方式

    Java生成唯一订单号的几种方式

    这篇文章主要介绍了Java生成唯一订单号的几种方式,订单号具有唯一标识符的作用,下边将演示自增、随机、组合的方式,生成高效、安全、唯一的订单号,以满足业务需求和避免潜在问题,需要的朋友可以参考下
    2025-03-03
  • 详解基于spring多数据源动态调用及其事务处理

    详解基于spring多数据源动态调用及其事务处理

    本篇文章主要介绍了基于spring多数据源动态调用及其事务处理 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • MyBatis的<foreach>以及java代码的批处理方式

    MyBatis的<foreach>以及java代码的批处理方式

    这篇文章主要介绍了MyBatis的<foreach>以及java代码的批处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 详解Java多线程处理List数据

    详解Java多线程处理List数据

    这篇文章主要介绍了Java多线程处理List数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • 解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题

    解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题

    下面小编就为大家分享一篇解决SpringMVC Controller 接收页面传递的中文参数出现乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • MyBatis中#{} 和 ${} 的区别和动态 SQL详解

    MyBatis中#{} 和 ${} 的区别和动态 SQL详解

    这篇文章主要介绍了MyBatis中#{}和${}的区别,包括参数传递、安全性、性能等方面,然后详细介绍了如何使用#{}和${}进行排序、模糊查询、动态SQL、数据库连接池等操作,最后,总结了注解方式的动态SQL,感兴趣的朋友跟随小编一起看看吧
    2024-11-11

最新评论