可能的重复项:
从给定范围生成随机大十进制值
如何在 0 到 1 之间随机BigDecimal
创建大量值?
看看这个JavaDoc。一旦你有了a lot
的数值,做一个简单的for循环,并使用Random
类初始化随机的双精度值。
试试这段代码
class BigDecRand {
public static void main(String[] args) {
String range = args[0];
BigDecimal max = new BigDecimal(range + ".0");
BigDecimal randFromDouble = new BigDecimal(Math.random());
BigDecimal actualRandomDec = randFromDouble.divide(max,BigDecimal.ROUND_DOWN);
BigInteger actualRandom = actualRandomDec.toBigInteger();
}
}
了解更多详情
- http://krum.rz.uni-mannheim.de/jas/doc/api/edu/jas/arith/BigDecimal.html
- http://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html#BigDecimal%28double%29