2011-03-29 10 views
1

"1,000"(문자열로 얻은 입력)을 정수로 변환하려면 어떻게해야합니까?문자열의 정수 값

+1

Java에서 정수의 기본 사항을 배우십시오. http://download.oracle.com/javase/6/docs/api/java/lang/Integer.html#parseInt(java.lang.String) –

답변

7
DecimalFormat df = new DecimalFormat("#,###"); 
    int i = df.parse("1,000").intValue(); 
    System.out.println(i); 
+0

일반적인 접근 방식은 다음과 같습니다. Integer.parseInt ("1,000".replaceAll ("[^ \\ d.]", "") –

0

모든 쉼표를 빈 문자열로 바꾸고 convert.ToInt32();를 사용하십시오.

string str = "1,000"; 
int num = Integer.parseInt(str.replace(",","")); 
+1

자바에서 변환! – user673218

+0

@ user673218 - java에서도 사용할 수 있습니다.) –

+1

알겠습니다. 감사합니다. – user673218

0

쉼표 (,)를 입력하면됩니다.

2
String stringValue = "1,000"; 

String cleanedStringValue = stringValue.replace(',',''); 

int intValue = Integer.parseInt(cleanedStringValue); 
+0

귀하의 의견은 좋았습니다. 왜 그들을 제거 했습니까? –

+0

코멘트가 포함되었을 때 코드를 올바르게 렌더링하지 못하는 몇 가지 이유로 인해서! 용서해주세요하지만이 모든 stackoverflow 물건에 새로운 인스턴트 메신저! – bstack

+1

제 3의 개정을 여기에서보십시오 : http://stackoverflow.com/posts/5470551/revisions 저에 의해 만들어진다. 주석과 코드 모두를 잘 보여줍니다. –

3
Integer i = Integer.valueOf("1,000".replaceAll(",", "")); 
+0

better : System.out.println (Integer.parseInt ("1,000".replaceAll ("\\ D +", ""))); –

+1

@Patrick, 이것은'-10'을'10'으로 바꿀 것입니다;) –

+0

LOL, 맞습니다 !! : D –

0
String str ="1000"; 

시도
int i = Integer.valueOf("1,000".replaceAll(",", "")); 
0
Integer.parseInt("1000"); 

는 다음과 같은

String num = "1000"; 
Integer.parseInt(num); 
0

를 사용하여 코드를 "매직 넘버"를 피하는 선호.

String str = "1000"; 
int result; 
try { 
    result = Integer.parseInt(str); 
} catch(NumberFormatException ex) { 
    System.err.println("That was not an integer"); 
} 
0

항상 새로운 long 대신 Long.ValueOf을 사용하는 것이 좋습니다. 실제로 새 Long은 새로운 객체를 생성하지만 Long.ValueOf은 컴파일러에서 값을 캐시 할 수 있습니다. 캐시 덕분에 코드가 더 빨리 실행됩니다.

+0

이것은 질문에 대한 대답을 제공하지 않습니다. 비평하거나 저자의 설명을 요청하려면 게시물 아래에 의견을 남기십시오. 자신의 게시물에 언제나 댓글을 달 수 있으며 충분한 [평판] (http://stackoverflow.com/help/whats-reputation)을 갖게되면 [모든 게시물에 댓글을 달 수] 있어야합니다 (http://stackoverflow.com/help/privileges/comment). –