java生成指定范围、指定小数位数的随机数
import java.math.BigDecimal;
public class Test {
public static void main(String[] args) {
Test t = new Test();
for (int i = 0; i <= 100; i++) {
System.out.println(t.makeRandom(2f,1.5f,1));
}
}
/**
* 生成指定范围,指定小数位数的随机数
* @param max 最大值
* @param min 最小值
* @param scale 小数位数
* @return
*/
BigDecimal makeRandom(float max,float min,int scale){
BigDecimal cha = new BigDecimal(Math.random() * (max-min) + min);
return cha.setScale(scale,BigDecimal.ROUND_HALF_UP);//保留 scale 位小数,并四舍五入
}
}
转载:https://blog.youkuaiyun.com/zhangyuxyu/article/details/98851887