1. 程式人生 > >java floor round ceil 使用

java floor round ceil 使用

1、round使用System.out.println("Math.round=="+Math.round(11.46)+"=="+Math.round(11.50)+"=="+Math.round(11.76)+"=="+Math.round(-11.46)+"=="+Math.round(-11.76)+"=="+Math.round(-11.50));

----Math.round==11==12==12==-11==-12==-11

總結:Math.round()        1)、  四捨五入的取整(小數點後第一位)大於五全部加,等於五正數加,小於五全不加。

2)、Math.round(Math.random()*(y-x))+x;   返回x~y的隨機數,包含負數。

2、floor使用System.out.println("Math.floor=="+Math.floor(11.46)+"=="+Math.floor(11.50)+"=="+Math.floor(11.76)+"=="+Math.floor(-11.46)+"=="+Math.floor(-11.76)+"=="+Math.floor(-11.50));

-----Math.floor==11.0==11.0==11.0==-12.0==-12.0==-12.0

總結:Math.floor()(小於等於 x,且與 x 最接近的整數。)
其實返回值就是該數的整數位:
Math.floor(0.666)   -->  0
Math.floor(39.2783)   -->  39

所以我們可以使用Math.floor(Math.random())去獲取你想要的一個範圍內的整數。
如:現在要從1~52內取一個隨機數:
首先Math.random()*52  //這樣我們就能得到一個 >=0 且 <52的數
然後加1:Math.random()*52 + 1    //現在這個數就 >=1 且 <53
再使用Math.floor取整

最終: Math.floor(Math.random()*52 + 1)

這就能得到一個取值範圍為1~52的隨機整數了.

3、ceil使用System.out.println("Math.ceil=="+Math.ceil(11.46)+"=="+Math.ceil(11.50)+"=="+Math.ceil(11.76)+"=="+Math.ceil(-11.46)+"=="+Math.ceil(-11.76)+"=="+Math.ceil(-11.50));

-----Math.ceil==12.0==12.0==12.0==-11.0==-11.0==-11.0

總結:向上取整,如Math.cell(0.3)=1 、又如Math.ceil(Math.random()*10) 返回1~10

4、random使用

Math.random()       返回值是一個大於等於0,且小於1的隨機數

Math.random()*N    返回值是一個大於等於0,且小於N的隨機數