[SOLVED] Problem hadling number(money) > 214,74,83,647.99
Hello,
How do I suppose to handle number(money) > 214,74,83,647.99
Presently doing following:-
but it gives numberformat errors for value exceding 214,74,83,647.99 :(
Code:
private static void doIt(int num)
{
if (num >= 1000000000)
{
String temp = "" + num;
System.out.println("temp :" + temp);
//break it...
String temp2 = temp.substring(0, (temp.length() - 7));
String temp3 = temp.substring(temp.length()-7);
int num1 = Integer.parseInt(temp3);
num = Integer.parseInt(temp2);
//...
System.out.println("temp After break:" + temp2);
System.out.println("Num now:" + num);
System.out.println("Rem Num now:" + num1);
//' do stuffs
//....
}
}
Input ....
Code:
BufferedReader br = new BufferedReader(
new InputStreamReader(System.in));
String input = "";
while(true){
try
{
System.out.print("\nEnter number (Type \'END\' to exit) :");
input = br.readLine();
//check exit cond...
if(input.equalsIgnoreCase("END"))break;
System.out.println("You Entered: " + input);
doIt(Integer.parseInt(input));
}
catch(Exception e)
{
e.printStackTrace();
}}
Thanks for any clue...