1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Ошибка с Bossbar - выдает ошибку при (1.0)

Тема в разделе "Разработка плагинов для новичков", создана пользователем koliab, 25 июн 2019.

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

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

    Баллы:
    76
    Имя в Minecraft:
    kolia1_1
  2. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    Ну потому что ты double используешь) У тебя там не 1.0, а какой-нибудь 1.00000023052 или 9.999999999992342
    Используй BigDecimal

    Ну и кстати использовать AtomicInteger в этом кейсе не оч, нужно использовать массив из одного элемента.
     
  3. Автор темы
    koliab

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

    Баллы:
    76
    Имя в Minecraft:
    kolia1_1
    смысли не дабл, а че тогда не ругается код?
     
  4. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    0.3 + 0.3 != 0.6
    В твоем кейсе лучше всего инт гонять и умножать, а вообще точное сложение чисел с плавающей точкой - BigDecimal нужно юзать, но в твоем кейсе он не нужен.
     
  5. Автор темы
    koliab

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

    Баллы:
    76
    Имя в Minecraft:
    kolia1_1
    если не сложно подправь код
     
  6. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    for(int i = 1; i <= 10; i ++) bar.setProgress(i * 0.1);
     
  7. Автор темы
    koliab

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

    Баллы:
    76
    Имя в Minecraft:
    kolia1_1
    тупо сразу заполнела шкалу
     
  8. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    а, ну так вместо for сам прибавляй +1 к i в своем таймере, принцип то ты понял?)
     
  9. Автор темы
    koliab

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

    Баллы:
    76
    Имя в Minecraft:
    kolia1_1
    а ну тода ясно, а вот чем плох этот способ? upload_2019-6-25_22-19-43.png
     
  10. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
  11. Автор темы
    koliab

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

    Баллы:
    76
    Имя в Minecraft:
    kolia1_1
  12. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Числа с плавающей точкой это байтовые числа, потому там нельзя делать такие вычисления.
     
  13. AbstractCoder

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

    Баллы:
    76
    Имя в Minecraft:
    AbstractCoder
    [​IMG]
     
    Последнее редактирование: 25 июн 2019

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