2013-08-28 9 views
0
String number = textView1.getText().toString(); 
double amount = Double.parseDouble(number); 
DecimalFormat formatter = new DecimalFormat("#,###.00"); 
String formatted = formatter.format(amount); 

textView1.setText(formatted); 

이 코드를 사용하여 응용 프로그램의 텍스트 뷰에 쉼표를 추가했습니다. 하지만 내 앱을 실행할 때 절대적으로 아무것도하지 않습니까? 여기서 내가 뭘 잘못하고 있니?Android에서 쉼표를 자동으로 추가하는 방법은 무엇인가요?

+0

을 ==입니까? –

+0

나는 앱을 돌린다. 숫자는 다음과 같습니다. 123456789 - 쉼표 없음 –

+0

문자열을 기록하면 어떻게됩니까? –

답변

0

확인. 나는 조금 주위를 테스트했고 나는 해결책을 얻었다.

String in = "123456789";    
double amount = Double.parseDouble(in);   
amount = amount/10;  
DecimalFormat df = new DecimalFormat(".00");   
String formatted = df.format(amount);   
System.out.println(formatted); 

== >> 출력은 여기에 있습니다 : 당신이 당신의 이중 얻을 당신의 쉼표를 분할해야 12345678,90 . (10)에 의해 나누어> .. 또는 무엇이든 당신은 충분하다

String.valueOf(amount); 

간단한 경우에 ... 12345678.90를 얻을 좋아 -

당신이 당신의 버전을 얻을 이중

는 123456789.00입니다. 당신이

DecimalFormat df = new DecimalFormat(",###.00"); 

하여 출력 할 경우에 DecimalFormat를 변경하는 경우 그러나 당신이 절대적으로 아무것도하지 않는 무엇을 의미합니까> 12.345.678,90

+0

아무 것도하지 않았습니다. :( –

+0

아, 아 .. 아 ... 이걸 ..... 두 번 파싱하면 ... 당신의 새로운 가치는 (문자열 -> "1234"-> 1234.0) 그래서 '.'가됩니다. – MKAI

+0

편집에서 변경되었지만 여전히 운이 없다? Logcat에서 "000.00"으로 변경됨 –

관련 문제