Bank Value over the int limit
Hello, I was wondering how to convert a string int in to a bigger version of that so it can handle over 2147m and display it in the interface and also spoken?
Code:
public String bankValueCalc(Player c) {
int bankValue = 0;
String bankValueString = Integer.toString(bankValue);
for(int tab=0; tab < 8; tab++) {
BankTab tabX = this.getBank().getBankTab(tab);
for(BankItem item : tabX.getItems()) {
long tempValue = item.getId() - 1 == 995 ? 1 : ShopAssistant.getItemShopValue(item.getId() - 1);
bankValue += tempValue * item.getAmount();
}
}
bankValueString = Integer.toString(bankValue);
if(bankValue >= 1000000) { //millies
bankValueString = String.format("@[email protected]%.2fM", bankValue/ 1000000.0);
}
if(bankValue >= 1000000000) { //billies
bankValueString = String.format("@[email protected]%.2fB", bankValue/ 1000000000.0);
}
return bankValueString;
}
public String bankValueCalcChat(Player c) {
int bankValue = 0;
String bankValueString = Integer.toString(bankValue);
for(int tab=0; tab < 8; tab++) {
BankTab tabX = this.getBank().getBankTab(tab);
for(BankItem item : tabX.getItems()) {
long tempValue = item.getId() - 1 == 995 ? 1 : ShopAssistant.getItemShopValue(item.getId() - 1);
bankValue += tempValue * item.getAmount();
}
}
bankValueString = Integer.toString(bankValue);
if(bankValue >= 1000000) { //millies
bankValueString = String.format("%.2fM", bankValue/ 1000000.0);
}
if(bankValue >= 1000000000) { //billies
bankValueString = String.format("%.2fB", bankValue/ 1000000000.0);
}
return bankValueString;
}