2013-08-28 36 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); 

我正在使用此代码让它在我的应用程序的textview中添加逗号。但是当我运行我的应用程序时,它什么都没有?我在这里做错了什么?如何让Android自动添加逗号?

+0

你是什么意思它也绝对没有什么? –

+0

我运行该应用程序。数字看起来像:123456789 - no commas –

+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 你必须将你的双让你的逗号。

你与你的版本得到双倍是123456789.00 - >通过将其除以10 ..或任何你喜欢它得到12345678.90 ......在这种情况下,一个简单的

String.valueOf(amount); 

就足够了。但是,如果你改变的DecimalFormat到

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

你的输出==> 12.345.678,90

+0

没有做任何事情。 :( –

+0

哦,sry ...我得到了这个.....你解析它为double ...所以你的新值是(字符串 - >“1234” - > 1234.0)所以有一个'。' – MKAI

+0

改变它在我的编辑,但仍然没有运气?在Logcat它改为“000.00” –