bigdecimal随机数
时间: 2023-06-24 13:06:11 浏览: 126
随机生成大素数
4星 · 用户满意度95%
要生成一个随机的 BigDecimal 数字,可以使用 Java 中的 Random 类和 BigDecimal 类。下面是一个例子:
```java
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.Random;
public class RandomBigDecimal {
public static void main(String[] args) {
Random random = new Random();
int scale = 2; // 小数点后保留的位数
BigDecimal min = new BigDecimal("0.01");
BigDecimal max = new BigDecimal("100.00");
BigDecimal randomBigDecimal = min.add(new BigDecimal(random.nextDouble()).multiply(max.subtract(min)));
randomBigDecimal = randomBigDecimal.setScale(scale, RoundingMode.DOWN);
System.out.println(randomBigDecimal);
}
}
```
在上面的代码中,我们首先创建了一个 Random 类的实例,然后指定了要保留的小数点后位数和随机数的范围(在本例中是 0.01 到 100.00)。接着,我们使用 Random 类的 nextDouble() 方法生成一个 0.0 到 1.0 之间的随机数,并将其乘以范围的差值,最后加上最小值,得到一个处于指定范围内的随机 BigDecimal 数字。最后,我们使用 setScale() 方法来设置小数点后的位数,并指定 RoundingMode.DOWN 参数来舍去多余的小数位。
输出结果可能类似于:23.45。
阅读全文