java中的三種取整函數


1.Math.floor

 

floor,英文原意:地板。 
Math.floor 函數是求一個浮點數的地板,就是 向下 求一個最接近它的整數,它的值肯定會小於或等於這個浮點數。

Math.floor(-1.1): -2.0 
Math.floor(-1.5): -2.0 
Math.floor(-1.6): -2.0 
Math.floor(0.1): 0.0 
Math.floor(0.5): 0.0 
Math.floor(0.6): 0.0 
Math.floor(1.1): 1.0 
Math.floor(11.5): 11.0 
Math.floor(15.7): 15.0

Math.floor(-0.5): -0.0 

2.Math.ceil

ceil,英文原意:天花板。 
Math.ceil 函數執行的是 向上 取接近的整數,它返回的肯定會大於或等於函數參數。

Math.ceil(-1.1): -1.0 
Math.ceil(-1.5): -1.0 
Math.ceil(-1.6): -1.0 
Math.ceil(0.1): 1.0 
Math.ceil(0.5): 1.0 
Math.ceil(0.6): 1.0 
Math.ceil(1.1): 2.0 
Math.ceil(1.5): 2.0 
Math.ceil(1.6): 2.0 

Math.ceil(-0.5): -1.0

3.Math.rint

Math.rint 函數返回最接近參數的整數,如果有2個數同樣接近,則會返回偶數的那個。

Math.rint(-1.1): -1.0 
Math.rint(-1.5): -2.0 
Math.rint(-1.6): -2.0 
Math.rint(0.1): 0.0 
Math.rint(0.5): 0.0 
Math.rint(0.6): 1.0 
Math.rint(1.1): 1.0 
Math.rint(1.5): 2.0 
Math.rint(1.6): 2.0

4.Math.round

round 方法,我們通常會說這個方法表示”四舍五入”,但是當參數為負數時,就不太好理解。 

所以,以源碼的計算方式來理解會比較准確。

即將原來的數字加上0.5后再向下取整。 

源碼大意:

Math.round(x) = Math.floor(x + 0.5)

Math.round(-1.1): -1 
Math.round(-1.5): -1 
Math.round(-1.6): -2 
Math.round(0.1): 0 
Math.round(0.5): 1 
Math.round(0.6): 1 
Math.round(1.1): 1 
Math.round(1.5): 2 
Math.round(1.6): 2

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM