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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- hive中round、floor、ceil區別及用法Hive
- Java入門學習-使用Math,實現lg、平方、開方、round、floor、ceil的演算法。Java演算法
- Python教程:ceil、floor、round、int取整Python
- matlab中的fix,round,floor,ceil的區別與涵義Matlab
- php取整函式ceil,floor,round,intval函式的區別PHP函式
- JavaScript Math.ceil()JavaScript
- JavaScript Math.floor()JavaScript
- JavaScript Math.trunc vs Math.floor All In OneJavaScript
- java.math.BigDecimal用法JavaDecimal
- JavaScript Math.round()JavaScript
- java中的Math.round(-1.5)等於多少Java
- iOS中round/ceil/floorf函式的應用iOS函式
- AWK用法簡介
- 【Java初探01】——Java簡介及相關Java
- C語言Math函式庫簡介C語言函式
- expdp 的用法簡介
- Java基礎:Java簡介及安裝配置(1)Java
- Java之HashMap集合簡介及遍歷JavaHashMap
- mssql sqlserver 關鍵字 GROUPING用法簡介及說明SQLServer
- Hbase簡介和基本用法
- mysqladmin的用法簡介MySql
- Oracle Scheduler(1)用法簡介Oracle
- start with ... connect by用法簡介
- Java IO流字元流簡介及基本使用Java字元
- Java之MathJava
- InfluxDB簡介與php用法UXPHP
- jQuery filter() 用法簡單介紹jQueryFilter
- javascript的this用法簡單介紹JavaScript
- js WebSocket用法簡單介紹JSWeb
- javascript arguments用法簡單介紹JavaScript
- onerror事件用法簡單介紹Error事件
- jquery黏貼事件用法簡介jQuery事件
- IOS中 Block簡介與用法iOSBloC
- Shell中Read用法簡介
- HP_UX Glance用法簡介UX
- JAVA簡介Java
- java Math數學工具及Random隨機函式Javarandom隨機函式
- A Floor Tiles