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

DecimalFormat으로 숫자를 포맷했는데 , 대신 빈칸이 나와요

0 추천
public static String setMoneyPattern(String str) {
    return new DecimalFormat("###,###,##0").format(Integer.parseInt(str));
}

천원 단위로 ,를 넣고 싶어서요..

 

이렇게 해줬는데요.

 

결과값으로 14,000 이렇게 나와야 하는데.. 이상하게 14 000이렇게 나오네요.

, 대신 빈칸 하나가 들어가 있는거구요..

그래서 결과값을 받아서 replace(" ", ",") 이렇게도 해줬는데도 결과는 같았구요..

 

그래서 두번째 줄을

return new DecimalFormat("###,###,###.0").format(str);

이렇게 바꾸니까 결과값이

 

14 000,0

이렇게 나왔습니다.

(원래는 .이 나와야 하는 곳에서 , 가 나옵니다..)

 

구글 검색 해봤는데 잘 모르겠네요.. 뭐라고 쳐야 되는지도 모르겠구..

도와주세요 ㅠ

relz (2,550 포인트) 님이 2014년 11월 10일 질문

1개의 답변

0 추천
 
채택된 답변
제가 사용하는 방법은,

 

전역변수로 Numberforamt numberforamt; 선언하고.

onCreate 내부에서

numberforamt = new DecimalFormat("###,###,###");

선언해주고.

 

사용하려는 곳에서

텍스트뷰.setText(numberformat.format(Integer.parseInt("1000000")));

 

참고해보세요.
개발자초심 (21,220 포인트) 님이 2014년 11월 10일 답변
relz님이 2014년 11월 11일 채택됨
왜그런진 모르겠지만.. 오늘 아침이 되니까 또 갑자기 되는군요.. ㅜㅜ
다음에도 문제가 생기면 참고하겠습니다.. 답변 달아주셔서 감사해요
...