Сокращаем String

Spokers

Пользователь
1)Как сократить число до 1229.564
2)Spigot 1.12.2
3)
Java:
    public static void updateScoreboard(final Player p) {

        p.getScoreboard().clearSlot(DisplaySlot.SIDEBAR);
        File pl_new = new File("plugins/Prison/players", ""+ p.getName() +".yml");
        FileConfiguration pl = YamlConfiguration.loadConfiguration(pl_new);
        int lvl = pl.getInt("users."+p.getName()+".lvl");
        int dead = pl.getInt("users."+p.getName()+".dead");
        int blocks = pl.getInt("users."+p.getName()+".blocks".replace("000", "k"));
        int mobkill = pl.getInt("users."+p.getName()+".kill_mobs");
        int playerkill = pl.getInt("users."+p.getName()+".kill_palayer");
        double balance = pl.getDouble("users."+p.getName()+".balance");
        Scoreboard playerBoard = p.getScoreboard();
        for (Objective obj : playerBoard.getObjectives()) {
            obj.unregister();
        }
        Objective stats = playerBoard.registerNewObjective("Stats", "dummy");
        String bal = "";
        String block = "";
        if(balance < 999) {
            bal = balance+"";
        }
        else if(balance > 9999) {
            bal = balance/1000+"kk";
        } else if(balance > 999999) {
            bal = balance/1000000+"kkk";
        }else if(balance > 999999999) {
            bal = balance/1000000000+"kkkk";
        }
        if(blocks < 999) {
            block = blocks+"";
        }
        if(blocks > 999) {
            block = blocks/1000+"k";
        }
        else if(blocks > 9999) {
            block = blocks/10000+"kk";
        } else if(blocks > 999999) {
            block = blocks/10000000+"kkk";
        }else if(blocks > 999999999) {
            block = blocks/1000000000+"kkkk";
        }
        stats.setDisplaySlot(DisplaySlot.SIDEBAR);
        stats.setDisplayName(ChatColor.AQUA+"§lPrison");
        stats.getScore(ChatColor.AQUA+"§lИгрок").setScore(11);
        stats.getScore("§lУровень >> "+ChatColor.YELLOW+"§l"+lvl).setScore(10);
        stats.getScore("§lБаланс >> "+ChatColor.GREEN+"§l"+bal+"$").setScore(9);
        stats.getScore("§lФракция >> СКОРО").setScore(8);
        stats.getScore("").setScore(7);
        stats.getScore(ChatColor.AQUA+"§lСтатистика").setScore(6);
        stats.getScore("§lУбийств >> "+"§l"+playerkill).setScore(5);
        stats.getScore("§lСмертей >> "+"§l"+dead).setScore(4);
        stats.getScore("§lБлоков >> "+ChatColor.GOLD+"§l"+block).setScore(3);
        stats.getScore("§lКрыс убито >> "+"§l"+mobkill).setScore(2);
        stats.getScore(" ").setScore(1);
        stats.getScore("  "+"  "+"§lCookiesCraft.ru").setScore(0);
 

Вложения

BuseSo

Разработчик
Баланс хранить в Long, а при показе где-либо делить на 1000.
Это Java, она не может нормально работать с дробями.
 

Spokers

Пользователь
BuseSo, баланс = 1229 если его делить то он 1,229, а мне надо убрать задние числа
 

BuseSo

Разработчик
Так везде его обрабатывай и храни в Long, и только при выводе дели так, чтобы получалось число с плавающей точкой.
 

Комнаты в чате

Верх Низ