I've got a problem here, when I calculate a figure of more than 2 billion and 3 billion are always error and displays the force close. So what I need to fix it
long initial_investment, total_investment;
DecimalFormat df = new DecimalFormat ("###,###,###,###");
initial_investment = Integer.parseInt( Text1.getText().toString());
if (initial_investment <= 1000000000)
{
total_investment = ((initial_investment * 3) /100)+ total_investment;
Text5.setText(df.format(total_investment));
}
else if (initial_investment > 1000000000 && initial_investment <= 3000000000L )
{
total_investment = (long) (((initial_investment* 2.5) /100)+ total_investment);
Text5.setText(df.format(total_investment));
}
else if (initial_investment > 3000000000L )
{
total_investment = ((initial_investment * 2) /100)+ total_investment;
Text5.setText(df.format(total_investment));
}
}