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

[Решено] Ограничение количества чисел после запятой.

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

Статус темы:
Закрыта.
  1. Автор темы
    CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Здравствуйте дорогие форумчане.
    Это уже 3 моя тема в этом разделе.

    Сама проблема:
    [​IMG]
    (Картинка живёт 30 дней)

    Поясняю:
    Имеется код, который отправляет клиенту пакет спавна ентити (в моём случае Armor Stand) где его имя - урон, нанесённый стрелой выпущенной из лука.
    Урон беру методом - getFinalDamage()

    Суть проблемы:
    После нанесения урона выстрелом из лука урон выводится в числовом формате, но (!) числа после запятой ничем не ограничены и чем больше выстрелов я делаю, тем больше количество чисел после запятой.

    Собственно, вопрос:
    Каким образом можно ограничить количество чисел после запятой? (В моём случае до одного числа, например:
    - 3.6)

    Гуглил на эту тему я очень долго, но ответа так и не нашёл.

    Если очень уж нубской вопрос - прошу помидорами не закидывать)
    Учусь только :oops:
     
  2. Хостинг MineCraft
    <
  3. GoodCoder

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

    Баллы:
    76
    Про округление не слышали?
     
  4. Автор темы
    CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Ну, я бы просто так тему не писал, логично ведь?)
    Поясните?
     
  5. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    new BigDecimal(damage).setScale(2, RoundingMode.HALF_UP).doubleValue();
     
  6. Автор темы
    CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Спасибо, сейчас попробую)
     
  7. Agravaine

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

    Баллы:
    88
    Имя в Minecraft:
    Agravaine25
    String cut = String.format("%.2f", 0.1321231);
    Выведет 0.13, то есть два знака после запятой.
     
  8. GoodCoder

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

    Баллы:
    76
    Выводить будет даже нули, не думаю что ТС это нужно.
     
  9. Автор темы
    CoolBoy

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

    Баллы:
    96
    Skype:
    thecoolboy2070
    Имя в Minecraft:
    CoolBoy
    Фух, с проблемой разобрался, огромное спасибо @Dereku

    Решено. Закрыто.
     
    Последнее редактирование: 24 апр 2016
Статус темы:
Закрыта.

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