/**
* 生成指定范围的小数
* @param max
* @param min
* @param scale
* @return
*/
Double makeRandom(float max,float min,int scale){
BigDecimal cha = new BigDecimal(Math.random() * (max-min) + min);
String string = String.valueOf(cha.setScale(scale,BigDecimal.ROUND_HALF_UP));//保留 scale 位小数,并四舍五入
return Double.valueOf(string);
}
调用
Double ran = makeRandom(20f,60f,2);