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

textView1.setText(formatted);

我正在使用此代码将逗号添加到我的应用程序中的文本视图。但是当我运行我的应用程序时,它绝对什么都不做?我在这里做错了什么?

4

1 回答 1

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

于 2013-08-28T22:44:25.577 回答