Double peut représenter trop de décimales, donc en termes de probabilité, la chance de générer aléatoirement var2 est trop faible, je vous suggère donc de l'ignorer. Si vous ne prenez qu'un nombre fixe de décimales, par exemple 2 décimales, vous pouvez faire ceci :
// 取[1.20, 1.30]
long n = random.longs(1, 120, 130 + 1).findFirst().orElse(0);
// 将n的小数点左移两位
Solution :
random.doubles(1, var1, var2 + Double.MIN_VALUE).findFirst().orElse(0);
Double peut représenter trop de décimales, donc en termes de probabilité, la chance de générer aléatoirement var2 est trop faible, je vous suggère donc de l'ignorer. Si vous ne prenez qu'un nombre fixe de décimales, par exemple 2 décimales, vous pouvez faire ceci :