Operating System - HP-UX
1753860 Members
7439 Online
108809 Solutions
New Discussion

Re: 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