Gyzerccc
代码:@EventHandler        public void onPlayerExpChangeEvent(PlayerExpChangeEvent event) {
                Player pl = event.getPlayer();
                pl.sendMessage("§7目前等级:" + event.getPlayer().getLevel() + "§7(" + event.getPlayer().getExp() + "/" + event.getPlayer().getExpToLevel() + "§7)");
        }
}
然后效果却是:


显示: 等级: 26(0.93478227/92)
请问有办法将 那串小数变为整数吗




ddyy163
pl.sendMessage("§7目前等级:" + event.getPlayer().getLevel() + "§7(" + (int)(event.getPlayer().getExp()) + "/" + event.getPlayer().getExpToLevel() + "§7)");

DefineEvil
(int) Math.round()

Gyzerccc
ddyy163 发表于 2017-8-25 12:04
pl.sendMessage("§7目前等级:" + event.getPlayer().getLevel() + "§7(" + (int)(event.getPlayer().getE ...

emmmmm.我按照你的方法写效果却是(0/92) 左边一直是0.

Gyzerccc

我的意思是  event.getPlayer().getExp() 显示的是小数
我要那种 显示目前已经有的经验数量 是整数的!!.

ddyy163
Gyzerccc 发表于 2017-8-25 14:34
我的意思是  event.getPlayer().getExp() 显示的是小数
我要那种 显示目前已经有的经验数量 是整数的!! ...


我也是才看到哦
那就:Player player = event.getPlayer();
pl.sendMessage("§7目前等级:" + event.getPlayer().getLevel() + "§7(" +((int) (player.getExp() * player.getExpToLevel())) + "/" + event.getPlayer().getExpToLevel() + "§7)");


ddyy163
https://docs.windit.net/Chinese_ ... /entity/Player.html   出处

第一页 上一页 下一页 最后一页