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
该博客介绍了一个Java方法,用于生成指定范围内的随机数,并精确到指定的小数位数。通过使用BigDecimal类,实现了在2f和1.5f之间随机生成保留一位小数的数值,可以用于各种需要随机浮点数的场景。
1835

被折叠的 条评论
为什么被折叠?



