欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java Math.round函數(shù)詳解

 更新時間:2021年08月11日 10:03:14   作者:無名小卒菜  
這篇文章主要介紹了Java Math.round函數(shù)詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下

1.代碼如下:

public class TestMathRound {
    public static void main(String[] args) {
        System.out.println("小數(shù)點后第一位=5");
        System.out.println("正數(shù):Math.round(11.5)=" + Math.round(11.5));//12
        System.out.println("負數(shù):Math.round(-11.5)=" + Math.round(-11.5));//-11
        System.out.println();
        System.out.println("小數(shù)點后第一位<5");
        System.out.println("正數(shù):Math.round(11.46)=" + Math.round(11.46));//11
        System.out.println("負數(shù):Math.round(-11.46)=" + Math.round(-11.46));//-11
        System.out.println();
        System.out.println("小數(shù)點后第一位>5");
        System.out.println("正數(shù):Math.round(11.68)=" + Math.round(11.68));//12
        System.out.println("負數(shù):Math.round(-11.68)=" + Math.round(-11.68));//-12
    }
}

2.結(jié)果如下,可以自己運行。

3.本來以為是四舍五入,取最靠近的整數(shù),查了網(wǎng)上說有四舍六入五成雙,最后還不如看源碼。源碼如下:

    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函數(shù)會默認加0.5,之后調(diào)用floor函數(shù),然后返回。floor函數(shù)可以理解為向下取整。

4.綜上,Math.round函數(shù)是默認加上0.5之后,向下取整。

到此這篇關(guān)于Java Math.round函數(shù)詳解的文章就介紹到這了,更多相關(guān)Java Math.round函數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • IDEA集成MyBatis Generator插件的使用

    IDEA集成MyBatis Generator插件的使用

    這篇文章主要介紹了IDEA集成MyBatis Generator插件的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 解決IDEA報錯war?exploded?is?not?valid問題

    解決IDEA報錯war?exploded?is?not?valid問題

    在使用IntelliJ?IDEA時遇到'[projectname]warexploded'無效的問題,可以通過清除項目列表、重新導(dǎo)入項目和配置新的Tomcat來解決,確保在Tomcat配置中,將ApplicationContext修改為僅包含一個'/',這一方法或許能幫助遇到相似問題的開發(fā)者
    2024-09-09
  • 如何在Spring WebFlux的任何地方獲取Request對象

    如何在Spring WebFlux的任何地方獲取Request對象

    這篇文章主要介紹了如何在Spring WebFlux的任何地方獲取Request對象,幫助大家更好的理解和使用springboot框架,感興趣的朋友可以了解下
    2021-01-01
  • Java字符流與字節(jié)流區(qū)別與用法分析

    Java字符流與字節(jié)流區(qū)別與用法分析

    這篇文章主要介紹了Java字符流與字節(jié)流區(qū)別與用法,較為詳細的分析了java字符流與字節(jié)流的概念、功能與使用方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • idea查看properties中文變成unicode碼的解決方案

    idea查看properties中文變成unicode碼的解決方案

    這篇文章主要介紹了idea查看properties中文變成unicode碼的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • java通過DelayQueue實現(xiàn)延時任務(wù)

    java通過DelayQueue實現(xiàn)延時任務(wù)

    本文主要介紹了java通過DelayQueue實現(xiàn)延時任務(wù),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • SpringBoot生成條形碼的方案詳解

    SpringBoot生成條形碼的方案詳解

    在Spring Boot, Spring Cloud 項目中整合ZXing庫來生成條形碼在特定行業(yè)也是一個常見需求,ZXing是google開源的一個功能強大的Java庫,專門用于二維碼/條形碼等的生成與解析,所以本文給大家介紹了SpringBoot生成條形碼的方案,需要的朋友可以參考下
    2024-08-08
  • Java實現(xiàn)順序棧的示例代碼

    Java實現(xiàn)順序棧的示例代碼

    線性表和棧都是我們常用的數(shù)據(jù)結(jié)構(gòu),??梢钥闯梢环N特殊狀態(tài)的線性表。線性表分為順序表和鏈表,使用線性表中的順序表來實現(xiàn)棧時這種棧被稱為順序棧。這篇文章總結(jié)了如何使用順序表實現(xiàn)棧,需要的可以參考一下
    2022-11-11
  • 用Spring Native將SpringBoot程序轉(zhuǎn)換為GraalVM

    用Spring Native將SpringBoot程序轉(zhuǎn)換為GraalVM

    這篇文章主要介紹了用Spring Native將SpringBoot程序轉(zhuǎn)換為GraalVM的方法,幫助大家更好的理解和學(xué)習(xí)使用SpringBoot,感興趣的朋友可以了解下
    2021-04-04
  • SpringBoot集成MyBatis的多種方式

    SpringBoot集成MyBatis的多種方式

    本文深入解析了Spring Boot集成MyBatis的多種方式,包括XML配置、注解配置以及MyBatis的動態(tài)SQL等,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12

最新評論