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

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

Discussion in 'Разработка плагинов для новичков' started by sasha2003, May 8, 2017.

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

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

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

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

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

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

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

     
  5. iD3LSY

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

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

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

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

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

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

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

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

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

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

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

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

    Trophy Points:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    private static DecimalFormat decimalFormat = new DecimalFormat();

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

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

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

Share This Page