gpt4 book ai didi

Java Math.round函数详解

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 38 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java Math.round函数详解由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1.代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class TestMathRound {
     public static void main(String[] args) {
         System.out.println( "小数点后第一位=5" );
         System.out.println( "正数:Math.round(11.5)=" + Math.round( 11.5 )); //12
         System.out.println( "负数:Math.round(-11.5)=" + Math.round(- 11.5 )); //-11
         System.out.println();
         System.out.println( "小数点后第一位<5" );
         System.out.println( "正数:Math.round(11.46)=" + Math.round( 11.46 )); //11
         System.out.println( "负数:Math.round(-11.46)=" + Math.round(- 11.46 )); //-11
         System.out.println();
         System.out.println( "小数点后第一位>5" );
         System.out.println( "正数:Math.round(11.68)=" + Math.round( 11.68 )); //12
         System.out.println( "负数:Math.round(-11.68)=" + Math.round(- 11.68 )); //-12
     }
}

2.结果如下,可以自己运行.

Java Math.round函数详解

3.本来以为是四舍五入,取最靠近的整数,查了网上说有四舍六入五成双,最后还不如看源码。源码如下:

?
1
2
3
4
5
6
public static long round( double a) {
     if (a != 0x1 .fffffffffffffp- 2 ) // greatest double value less than 0.5
         return ( long )floor(a + 0 .5d);
     else
         return 0 ;
}

 我们看到round函数会默认加0.5,之后调用floor函数,然后返回。floor函数可以理解为向下取整.

Java Math.round函数详解

4.综上,Math.round函数是默认加上0.5之后,向下取整.

到此这篇关于Java Math.round函数详解的文章就介绍到这了,更多相关Java Math.round函数内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/weixin_39428938/article/details/105045233 。

最后此篇关于Java Math.round函数详解的文章就讲到这里了,如果你想了解更多关于Java Math.round函数详解的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com