Ir para conteúdo
  • 0

[Bukkit] getMoneyFormat


Fredaikis

Pergunta

5 respostass a esta questão

Posts Recomendados

  • 0

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()); 

Link para o comentário
Compartilhar em outros sites

  • 0

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

  • 0
	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

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...