Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

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

Тема в разделе "Разработка плагинов для новичков", создана пользователем sasha2003, 8 май 2017.

  1. Автор темы
    sasha2003

    sasha2003 Активный участник Пользователь

    Баллы:
    76
    Помогите сделать рандом от 0.1 до 0.19
     
  2. Хостинг MineCraft
    <
  3. DonDays

    DonDays Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    DonDays
    Random r = new Random();
    double d = r.nextDouble(0.19);
     
  4. Автор темы
    sasha2003

    sasha2003 Активный участник Пользователь

    Баллы:
    76
    Просит удалить аргументы от nextDouble(0.19)

     
  5. iD3LSY

    iD3LSY Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    opy
    Кратко почитал, пишется, что nextDouble отдаёт 0.0-1.0
    Код:
    double число = ((new Random().nextDouble()) / 10) + 0.18;
    Если верить статьям, то должно работать.

    UPD: Айайай... Подождите xD[DOUBLEPOST=1494272355,1494272086][/DOUBLEPOST]Вот. Теперь работает (проверил)
    Код:
    double число = ((new Random().nextDouble()) * 0.18) + 0.01;
     
  6. TheZefirrkka

    TheZefirrkka Активный участник Пользователь

    Баллы:
    76
    Skype:
    RomaMamkinHasker1337
    Имя в Minecraft:
    TheZefirrkka
    Можно ещё int rand = new Random().nextInt(18) + 1 / 100;
     
  7. iD3LSY

    iD3LSY Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    opy
    Ну это уже больше на костыль смахивает)

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

    Кстати, деление 1-ым выполняется. Ты делишь 1/100(0.01), а потом прибавляешь к 18. Если не ошибаюсь конечно)
     
  8. Автор темы
    sasha2003

    sasha2003 Активный участник Пользователь

    Баллы:
    76
    А как показывать только сотые, а не 0.1275498675421768712498
     
  9. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    private static DecimalFormat decimalFormat = new DecimalFormat();

    static {
    decimalFormat.setDecimalSeparatorAlwaysShown(false);
    }
     
  10. iD3LSY

    iD3LSY Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    opy
    Ну если именно показывать, то еще можно
    Код:
    String.format("%.2f", "0.1275498675421768712498");
    Это именно String, в котором делящий знак - ",". Парсить Double вроде с запятой нельзя)[DOUBLEPOST=1494345561,1494345330][/DOUBLEPOST]Впрочем, это не совсем корректно, т.к. в России принято использовать именно запятую.[​IMG]
     

Поделиться этой страницей