获取特定范围内的随机数,保留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则向下舍

猜你喜欢

转载自blog.csdn.net/qq_39530375/article/details/83989499