Java Math floor,ceil,rint及round用法簡介
導讀 | floor原意:地板。Math.floor函式是求一個浮點數的地板,就是求一個最接近它的整數,它的值小於或等於這個浮點數。 |
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Math.round(),Math.ceil(),Math.floor
- hive中round、floor、ceil區別及用法Hive
- Python教程:ceil、floor、round、int取整Python
- JavaScript Math.ceil()JavaScript
- JavaScript Math.floor()JavaScript
- 向上取整Math.ceil()
- JavaScript Math.trunc vs Math.floor All In OneJavaScript
- JavaScript Math.round()JavaScript
- java中的Math.round(-1.5)等於多少Java
- iOS中round/ceil/floorf函式的應用iOS函式
- 【Java初探01】——Java簡介及相關Java
- mssql sqlserver 關鍵字 GROUPING用法簡介及說明SQLServer
- InfluxDB簡介與php用法UXPHP
- Java之HashMap集合簡介及遍歷JavaHashMap
- Java IO流字元流簡介及基本使用Java字元
- JAVA簡介Java
- linux命令下jq的用法簡介Linux
- Java之MathJava
- 7.42 CEIL
- Java 11簡介Java
- java JNI簡介Java
- Java 反射簡介Java反射
- Java scirpt簡介Java
- java agent簡介Java
- openvas簡介及使用
- Flyway簡介及使用
- MSSQL Sql加密函式 hashbytes 用法簡介SQL加密函式
- 7.95 FLOOR
- A Floor Tiles
- impdp和expdp用法及引數介紹
- Java Class物件簡介Java物件
- mssql sqlserver update delete表別名用法簡介SQLServerdelete
- PostgreSQL簡介及安裝SQL
- ppium簡介及工作原理
- Allure簡介及安裝
- RabbitMQ簡介及安裝MQ
- Django簡介及安裝Django
- Docker簡介及安裝Docker