Java 随机生成最小值min 最大值max 之间 scl位小数

/**
 * 获取最小值min 最大值max 之间 scl位小数
 * @param args
 */
public static void main(String args[]) {
    double min = 0.5;
    // 总和
    double max = 1.5;
    // 小数最大位数
    int scl = 2;
    // 用于提取指定小数位
    int pow = (int) Math.pow(10, scl);
    int index = 0;
    while (1 == 1) {
        double one = 0;
        one = Math.floor((Math.random() * (max - min) + min) * pow) / pow;
        System.out.println(one);

        index++;
        if (index == 100) {
            break;
        }
    }
}

运行结果如下:

0.99 0.66 1.17 0.79 1.37 0.92 1.41 0.8 1.06 1.2 0.72 1.21 1.1 1.11 0.59 0.74 1.39 1.14 1.38 1.49 1.11 0.65 1.02 1.32 0.61 1.19 1.2 0.54 0.75 0.73 1.05 0.71 0.53 1.07 0.83 0.93 1.17 0.88 0.66 1.49 0.85 0.57 1.01 0.99 0.78 0.61 1.06 1.03 1.0 1.14 0.93 1.39 1.36 0.97 1.14 1.21 0.59 0.67 0.82 1.0 1.36 1.36 1.22 1.47 1.24 0.87 0.69 1.2 1.1 0.5 1.21 0.52 0.57 1.2 1.15 1.11 1.18 1.27 1.17 1.23 0.67 1.36 0.52 1.38 1.13 0.98 0.62 1.47 1.48 0.75 0.85 1.36 1.13 1.23 1.43 1.05 0.66 0.51 1.48 0.99

经验分享 程序员 微信小程序 职场和发展