代码
startValue 开始值 endValue 结束值 per生成的位数也就是精度
/**
* 随机数的生成
* @param startValue
* @param endValue
* @return
*/
private BigDecimal randomBigDecimal(String startValue, String endValue,int per) {
BigDecimal min = new BigDecimal(startValue);
BigDecimal max = new BigDecimal(endValue);
BigDecimal range = max.subtract(min);
double randomDouble = ThreadLocalRandom.current().nextDouble();
return min.add(new BigDecimal(randomDouble).multiply(range)).setScale(per, RoundingMode.HALF_UP);
}