1. 程式人生 > >獲取特定範圍內的隨機數,保留2位

獲取特定範圍內的隨機數,保留2位

double型別保留小數位
//取值範圍為[0.7,1)
//區間最大值
int max = 1
//區間最小值
int min = 0.7
//保留的小數位
int scale = 2 
num = new Bigdecimal(Math.random() * (max - min) + min)
				.setScale(scale,BigDecimal.ROUND_DOWN)

setScale(1,BigDecimal.ROUND_DOWN)直接刪除多餘的小數位,如2.35會變成2.3
setScale(1,BigDecimal.ROUND_UP)進位處理,2.35變成2.4
setScale(1,BigDecimal.ROUND_HALF_UP)四捨五入,2.35變成2.4
setScaler(1,BigDecimal.ROUND_HALF_DOWN)四捨五入,2.35變成2.3,如果是5則向下舍