Помогите Рандом

sasha2003

Активный участник
Пользователь
Баллы
76
Помогите сделать рандом от 0.1 до 0.19
 
Random r = new Random();
double d = r.nextDouble(0.19);
 
Кратко почитал, пишется, что nextDouble отдаёт 0.0-1.0
Java:
double число = ((new Random().nextDouble()) / 10) + 0.18;
Если верить статьям, то должно работать.

UPD: Айайай... Подождите xD
Вот. Теперь работает (проверил)
Java:
double число = ((new Random().nextDouble()) * 0.18) + 0.01;
 
Можно ещё int rand = new Random().nextInt(18) + 1 / 100;
 
Можно ещё int rand = new Random().nextInt(18) + 1 / 100;
Ну это уже больше на костыль смахивает)

(сам так делаю во всех проектах. Только сейчас узнал, как nextDouble юзать xD)

Кстати, деление 1-ым выполняется. Ты делишь 1/100(0.01), а потом прибавляешь к 18. Если не ошибаюсь конечно)
 
А как показывать только сотые, а не 0.1275498675421768712498
 
Ну если именно показывать, то еще можно
Java:
String.format("%.2f", "0.1275498675421768712498");
Это именно String, в котором делящий знак - ",". Парсить Double вроде с запятой нельзя)
Впрочем, это не совсем корректно, т.к. в России принято использовать именно запятую.
 
Назад
Верх