随机创建一个大十进制男性



可能的重复项:
从给定范围生成随机大十进制值

如何在 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

相关内容

最新更新