Чтобы сгенерировать случайное двойное число в Java с двумя десятичными знаками с помощью ThreadLocalRandom, вы можете использовать следующие методы:
Метод 1: использование ThreadLocalRandom.nextDouble()и форматирование результата.
import java.util.concurrent.ThreadLocalRandom;
public class RandomGenerator {
public static void main(String[] args) {
double randomValue = ThreadLocalRandom.current().nextDouble();
double roundedValue = Math.round(randomValue * 100) / 100.0;
System.out.println(roundedValue);
}
}
Метод 2: создание целого числа в определенном диапазоне и деление его на 100,0.
import java.util.concurrent.ThreadLocalRandom;
public class RandomGenerator {
public static void main(String[] args) {
int randomInt = ThreadLocalRandom.current().nextInt(0, 10000);
double randomValue = randomInt / 100.0;
System.out.println(randomValue);
}
}
Метод 3: использование DecimalFormatдля форматирования случайного двойного значения.
import java.text.DecimalFormat;
import java.util.concurrent.ThreadLocalRandom;
public class RandomGenerator {
public static void main(String[] args) {
double randomValue = ThreadLocalRandom.current().nextDouble();
DecimalFormat decimalFormat = new DecimalFormat("#0.00");
String formattedValue = decimalFormat.format(randomValue);
double roundedValue = Double.parseDouble(formattedValue);
System.out.println(roundedValue);
}
}
Эти методы генерируют случайное двойное значение и округляют его до двух десятичных знаков, используя разные подходы. Выберите метод, который лучше всего соответствует вашим требованиям.