Java Math floor,ceil,rint及round用法簡介

大雄45發表於2021-05-11
導讀 floor原意:地板。Math.floor函式是求一個浮點數的地板,就是求一個最接近它的整數,它的值小於或等於這個浮點數。

Java Math floor,ceil,rint及round用法簡介Java Math floor,ceil,rint及round用法簡介

floor返回不大於的最大整數。

round則是4舍5入的計算,入的時候是到大於它的整體。

round表示“四捨五入”,演算法為 Math.floor(x + 0.5),即將原來的數字加上0.5後再向下取整,所以 Math.round(11.5)的結果為12,Math.round(-11.5)的結果為-11。

我們先透過以下例項來看看Java Math floor,ceil,rint及round各種方法的輸出結果:

Test.java

匯入java 。實用程式。掃描器; 
 
公共類測試{公共靜態無效主(字串[ ] ARGS ){掃描器SC =新掃描器(系統。在);  
        系統。出來。println (“輸入一個浮點數:” );
        而(SC 。hasNext ())      
           
          { double num = sc 。nextDouble ();  
                  
            系統。出來。的println (“ Math.floor( ” + NUM + “ )= ” +數學。樓層(NUM ));  
            系統。出來。println (“ Math.ceil(” + num + “ )= ” +  
             數學。ceil (num ));  
            系統。出來。的println (“ Math.rint( ” + NUM + “ )= ” +數學。RINT (NUM ));  
            系統。出來。的println (“ Math.round( ” + NUM + “ )= ” +數學。輪(num ));  
        } } }

執行以上程式測試輸出:

$ javac測試。爪哇
$ java Test輸入一個浮點數:2.2數學。floor (2.2 )= 2.0 Math 。ceil (2.2 )= 3.0數學。RINT (2.2 )= 2.0數學。輪(2.2 )= 2 - 2.2數學。地板(-2.2 )= - 3.0數學。ceil (-2.2 )= - 
  2.0數學。RINT ( - 2.2 )= - 2.0數學。輪( - 2.2 )= - 2 - 2.5數學。地板(-2.5 )= - 3.0數學。ceil (-2.5 )= - 2.0數學。rint (-2.5 )= - 2.0數學。四捨五入(-2.5 )= -
  
  2 2.5數學。最低(2.5 )= 2.0數學。ceil (2.5 )= 3.0數學。rint (2.5 )= 2.0數學。四捨五入(2.5 )= 3 2.7數學。floor (2.7 )= 2.0 Math 。ceil (2.7 )= 3.0數學。林特(2.7
  
)= 3.0數學。輪(2.7 )= 3 - 2.7數學。地板(-2.7 )= - 3.0數學。小區( - 2.7 )= - 2.0數學。rint (-2.7 )= - 3.0數學。四捨五入(-2.7 )= - 3

解析輸出
1,Math.floor()向下取整,即小於這個數的最大的那個一體。

數學。地板(2.2 )= 2.0 ; 數學。地板(-2.2 )= - 3.0 ; 數學。地板(2.5 )= 2.0 ; 數學。地板(-2.5 )= - 3.0 ; 數學。最低(2.7 )= 2.0 ; 數學。地板(-2.7 )= - 3.0 
    
  ;

2,Math.ceil()向上取整,即大於這個數的最小的那個整數。

   數學。細胞(2.2 )= 3.0 ; 數學。ceil (-2.2 )= - 2.0 ; 數學。細胞(2.5 )= 3.0 ; 數學。ceil (-2.5 )= - 2.0 ; 數學。細胞(2.7 )= 3.0 ; 數學。ceil (-2.7 )= - 2.0    
       
  ;

3,Math.rint()返回最接近該值的那個整數。

注意:如果存在兩個這樣的整數,則返回其中的偶數。

4,Math.round() 四捨五入,但當引數為負數時不太好理解,直接上原始碼應該比較好理解,注意返回的是整型。

   數學。回合(x )=數學。地板(x + 0.5 )

把以上程式碼帶入以下例項測試:

   數學。round (2.2 )= 2 ;數學。round (-2.2 )= - 2 ;數學。輪(2.5 )= 3 ;數學。round (-2.5 )= - 2 ;數學。輪(2.7 )= 3 ;數學。四捨五入(-2.7 )= - 3


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2771719/,如需轉載,請註明出處,否則將追究法律責任。

相關文章