마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Integer.parseInt 함수를 사용하여 변환시 콤마도 같이 변환안되나요?

–1 추천

Int로 변환하려는 String 안에 각 숫자 사이에  , 가 존재하는데 즉 콤마가 존재합니다 .

그래서 변환시 invalid Int 에러가 뜨는데요 혹시 콤마도 같이 변환할수 있는 방법이 없나요 ?

제가 구현 하고자 하는 것은 세자리마다 콤마로 구분이 되어야해서 .. 스트링으로 받은 데이터를 고대로 Int값으로 변환하여 배열에 넣고싶은데요..ㅠㅠ

밑에 코드를 사용하여 String형 으로 받은 배열을 int형으로 바꾸어 보았지만 여전히 invalid Int에러가 뜹니다.

혹시 DB안에 있는 데이터를 그대로 int형 배열로 받을수가 있을까요?(콤마포함)

 

/*   String[] aa = {X};
   String[] bb = {Y};
   String[] cc = {NX};
   String[] dd = {NY};

   int[] ax = new int[aa.length];
   int[] ay = new int[bb.length];
   int[] bx = new int[cc.length];
   int[] by = new int[dd.length];

   for (int q = 0; q<aa.length; q++){
       ax[q] = Integer.valueOf(aa[q]);
   }
   for (int w = 0; w<bb.length; w++){
       ay[w] = Integer.valueOf(bb[w]);
   }
   for (int e =0; e<cc.length; e++){
       bx[e] = Integer.valueOf(cc[e]);
   }
   for (int r =0; r<dd.length; r++){
       by[r] = Integer.valueOf(dd[r]);
   }
   */
 
이함수를 써서 String으로받은 배열을 int형 배열로 바꾸어봤지만 여전히 invalid Int 에러가뜹니다ㅠㅠ 혹시 DB데이터를 바로 int형 배열로 받을수가 있나요?(콤마포함)
.. (840 포인트) 님이 2017년 1월 10일 질문
..님이 2017년 1월 10일 수정

4개의 답변

0 추천
문자열에 있는 콤마를 제거 하고 하시면 되죠

string replace 를 이용해서 제거 하시고 그 다음 변환 하세요

http://stackoverflow.com/questions/5754363/android-how-to-replace-part-of-a-string-by-another-string
aucd29 (218,390 포인트) 님이 2017년 1월 10일 답변
제가 원하는건 콤마가 포함된 상태에서의 int형으로 변환을 말한겁니다 ㅠㅠㅠ
혹은 int형으로 예를들어 125263421의 숫자가 변환이 되고 이숫자들을 3자리씩 콤마를 찍을수 있을까요?
제가 원하는건 콤마가 포함된 상태에서의 int형으로 변환을 말한겁니다 ㅠㅠㅠ
==> 이건 말이 안되는 이야기구요 String 과 int 에 대한 이해가 필요 합니다.

혹은 int형으로 예를들어 125263421의 숫자가 변환이 되고 이숫자들을 3자리씩 콤마를 찍을수 있을까요?
==> 이건 오픈소스가 많죠
0 추천
콤마는 정수형이 아닙니다.

절대 변환 불가능합니다
qweqweq (4,220 포인트) 님이 2017년 1월 10일 답변
혹은 int형으로 예를들어 125263421의 숫자가 변환이 되고 이숫자들을 3자리씩 콤마를 찍을수 있을까요?
0 추천
, 를 제거한 후 Integer로 변환하시고,

아래와 같이 출력하세요.

 

NumberFormat numberFormat = new DecimalFormat("###,###,###");

String 변환된Integer = numberFormat.format(Integer값);
개발자초심 (21,220 포인트) 님이 2017년 1월 10일 답변
0 추천
댓글들을 보니 질문자께서 무언가 잘못 생각하시고 계십니다.

 

정수형은 숫자타입으로 콤마가 들어가는게 불가능합니다. (존재하는 모든 언어가 동일)

콤마가 표시되면서 보여지는건 문자열 타입으로,

숫자를 문자열로 변환하실때 원하시는것과 같이 , 를 집어넣어서 변환하시는 것입니다.
익명사용자 님이 2017년 1월 10일 답변
2017년 1월 11일 수정
...