Java随机数介于0和0.06之间

Bri*_*roh 3 java random

在Java中,我需要在0和之间随机生成一个数字0.06.

我在这里看到另一个问题,下面的代码可以解决这个问题:

Random generator = new Random();
double number = generator.nextDouble() * .06;
Run Code Online (Sandbox Code Playgroud)

然而,这样做给了我很长的数字,0.007044013589130205而且0.03656588431980957,我认为这不是我的导师所期待的.

反正有没有生成0到0.06之间只有两位或三位小数的随机数?

dre*_*ash 6

你可以这样做,如果你想要数字的范围在[0; 0.06]和差异0.01之间:

Random generator = new Random();
int number = generator.nextInt(7);
double result = number / 100.0;
Run Code Online (Sandbox Code Playgroud)

您可以推广公式number = generator.nextInt(max + 1 -min) + min;,其中max将是您生成的最大数字,最小值为min.这将生成数字[min to max+1]

要增加小数位,您只需将数字除以1000,10000等.