如何让Android自动添加逗号?

时间:2013-08-28 22:11:21

标签: java android

String number = textView1.getText().toString();
double amount = Double.parseDouble(number);
DecimalFormat formatter = new DecimalFormat("#,###.00");
String formatted = formatter.format(amount);

textView1.setText(formatted);

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

1 个答案:

答案 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