Operating System - HP-UX
1833059 Members
2564 Online
110049 Solutions
New Discussion

How to convert String '1,700' to int 1700 by java?

 
MA Qiang
Regular Advisor

How to convert String '1,700' to int 1700 by java?

System.out.println(Integer.parseInt("1,700", 10));

Using 1000 separator, I will get the following error:
Exception in thread "main" java.lang.NumberFormatException: For input string: "1,700"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at bbb.main(bbb.java:15)



4 REPLIES 4
Muthukumar_5
Honored Contributor

Re: How to convert String '1,700' to int 1700 by java?

http://www.experts-exchange.com/Programming/Programming_Languages/Java/Q_20465785.html

-Muthu
Easy to suggest when don't know about the problem!
MA Qiang
Regular Advisor

Re: How to convert String '1,700' to int 1700 by java?

Thank sakulagi.

NumberFormat nf = NumberFormat.getNumberInstance();
Number n = null;
try {
n = nf.parse("1,700");
} catch (ParseException e) {
e.printStackTrace();
}
int i = n.intValue();
System.out.println("i = " + i);
MA Qiang
Regular Advisor

Re: How to convert String '1,700' to int 1700 by java?

Thank sakulagi in bbs.chinaunix.net. I got the answer from him, but it is very complex.

NumberFormat nf = NumberFormat.getNumberInstance();
Number n = null;
try {
n = nf.parse("1,700");
} catch (ParseException e) {
e.printStackTrace();
}
int i = n.intValue();
System.out.println("i = " + i);
meetlesli
Occasional Advisor

Re: How to convert String '1,700' to int 1700 by java?

you can use number formater for this 

Thanks,
Leslie