思路
- 先保證有最小值;
- 最大與最小的差值;
- 差值 * (0–1) + 最小值 就是要的隨機數;
- 最後保留指定位數的小數,得到最終結果;
int precimal = 8;//保留的小數位數 double min = 2;//最小值 double max = 1000;//最大 double value = rand.nextDouble() * (max-min) + min; String result = new BigDecimal(value).setScale(precimal, ROUND_HALF_DOWN).toPlainString(); System.out.println("result: " + result);