Fredaikis Postado Março 13, 2018 Denunciar Compartilhar Postado Março 13, 2018 Olá. queria saber como faço para deixa o money assim "1K,10K,100K,100M,100B,100T,100Q" Link para o comentário Compartilhar em outros sites More sharing options...
0 LeoT Postado Março 13, 2018 Denunciar Compartilhar Postado Março 13, 2018 Tirei isso de um plugin um tempo atrás... Nunca testei mas deve funcionar: public static String convertMoney(double paramDouble) { String str1; int j; String str2; if (paramDouble >= 1.0E15D) { str1 = String.format("%.2f", new Object[] { Double.valueOf(paramDouble / 1.0E15D) }); j = str1.indexOf("."); str2 = str1.substring(j + 1); if (str2.endsWith("0")) { if (str2.startsWith("0")) { str1 = str1.substring(0, str1.length() - 3); } else { str1 = str1.substring(0, str1.length() - 1); } } return str1 + "Q"; } if (paramDouble >= 1.0E12D) { str1 = String.format("%.2f", new Object[] { Double.valueOf(paramDouble / 1.0E12D) }); j = str1.indexOf("."); str2 = str1.substring(j + 1); if (str2.endsWith("0")) { if (str2.startsWith("0")) { str1 = str1.substring(0, str1.length() - 3); } else { str1 = str1.substring(0, str1.length() - 1); } } return str1 + "T"; } if (paramDouble >= 1.0E9D) { str1 = String.format("%.2f", new Object[] { Double.valueOf(paramDouble / 1.0E9D) }); j = str1.indexOf("."); str2 = str1.substring(j + 1); if (str2.endsWith("0")) { if (str2.startsWith("0")) { str1 = str1.substring(0, str1.length() - 3); } else { str1 = str1.substring(0, str1.length() - 1); } } return str1 + "B"; } if (paramDouble >= 1000000.0D) { str1 = String.format("%.2f", new Object[] { Double.valueOf(paramDouble / 1000000.0D) }); j = str1.indexOf("."); str2 = str1.substring(j + 1); if (str2.endsWith("0")) { if (str2.startsWith("0")) { str1 = str1.substring(0, str1.length() - 3); } else { str1 = str1.substring(0, str1.length() - 1); } } return str1 + "M"; } if ((paramDouble >= 1000.0D)) { str1 = String.format("%.2f", new Object[] { Double.valueOf(paramDouble / 1000.0D) }); j = str1.indexOf("."); str2 = str1.substring(j + 1); if (str2.endsWith("0")) { if (str2.startsWith("0")) { str1 = str1.substring(0, str1.length() - 3); } else { str1 = str1.substring(0, str1.length() - 1); } } return str1 + "k"; } int i = (int) paramDouble; return String.valueOf(i); } Pra usar é só usar: (Vault) -> convertMoney(Main.money.getBalance(p.getName()); 1 Link para o comentário Compartilhar em outros sites More sharing options...
0 zPikachuEz_ Postado Março 13, 2018 Denunciar Compartilhar Postado Março 13, 2018 Não entendi '-' na score no /money algo assim? Link para o comentário Compartilhar em outros sites More sharing options...
0 Fredaikis Postado Março 13, 2018 Autor Denunciar Compartilhar Postado Março 13, 2018 Tirei isso de um plugin um tempo atrás... Nunca testei mas deve funcionar: public static String convertMoney(double paramDouble) { String str1; int j; String str2; if (paramDouble >= 1.0E15D) { str1 = String.format("%.2f", new Object[] { Double.valueOf(paramDouble / 1.0E15D) }); j = str1.indexOf("."); str2 = str1.substring(j + 1); if (str2.endsWith("0")) { if (str2.startsWith("0")) { str1 = str1.substring(0, str1.length() - 3); } else { str1 = str1.substring(0, str1.length() - 1); } } return str1 + "Q"; } if (paramDouble >= 1.0E12D) { str1 = String.format("%.2f", new Object[] { Double.valueOf(paramDouble / 1.0E12D) }); j = str1.indexOf("."); str2 = str1.substring(j + 1); if (str2.endsWith("0")) { if (str2.startsWith("0")) { str1 = str1.substring(0, str1.length() - 3); } else { str1 = str1.substring(0, str1.length() - 1); } } return str1 + "T"; } if (paramDouble >= 1.0E9D) { str1 = String.format("%.2f", new Object[] { Double.valueOf(paramDouble / 1.0E9D) }); j = str1.indexOf("."); str2 = str1.substring(j + 1); if (str2.endsWith("0")) { if (str2.startsWith("0")) { str1 = str1.substring(0, str1.length() - 3); } else { str1 = str1.substring(0, str1.length() - 1); } } return str1 + "B"; } if (paramDouble >= 1000000.0D) { str1 = String.format("%.2f", new Object[] { Double.valueOf(paramDouble / 1000000.0D) }); j = str1.indexOf("."); str2 = str1.substring(j + 1); if (str2.endsWith("0")) { if (str2.startsWith("0")) { str1 = str1.substring(0, str1.length() - 3); } else { str1 = str1.substring(0, str1.length() - 1); } } return str1 + "M"; } if ((paramDouble >= 1000.0D)) { str1 = String.format("%.2f", new Object[] { Double.valueOf(paramDouble / 1000.0D) }); j = str1.indexOf("."); str2 = str1.substring(j + 1); if (str2.endsWith("0")) { if (str2.startsWith("0")) { str1 = str1.substring(0, str1.length() - 3); } else { str1 = str1.substring(0, str1.length() - 1); } } return str1 + "k"; } int i = (int) paramDouble; return String.valueOf(i); } Pra usar é só usar: (Vault) -> convertMoney(Main.money.getBalance(p.getName()); Vlw LeoDev Resolvido Pode fechar Link para o comentário Compartilhar em outros sites More sharing options...
0 DreksBr Postado Março 13, 2018 Denunciar Compartilhar Postado Março 13, 2018 public String forMoney(double d) { if (d < 1000.0D) { return formatar(d); } if (d < 1000000.0D) { return formatar(d / 1000.0D) + "K"; } if (d < 1.0E9D) { return formatar(d / 1000000.0D) + "M"; } if (d < 1.0E12D) { return formatar(d / 1.0E9D) + "B"; } if (d < 1.0E15D) { return formatar(d / 1.0E12D) + "T"; } if (d < 1.0E18D) { return formatar(d / 1.0E15D) + "Q"; } double send = d; return String.valueOf(send); } Exemplo: String money = forMoney(econ.getBalance(p)); Link para o comentário Compartilhar em outros sites More sharing options...
0 LeoT Postado Março 13, 2018 Denunciar Compartilhar Postado Março 13, 2018 Sua dúvida foi marcada como [Resolvido] e movido à área de dúvidas resolvidas.Atenciosamente,Gamer's Board Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Fredaikis
Olá. queria saber como faço para deixa o money assim "1K,10K,100K,100M,100B,100T,100Q"
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados