String number = textView1.getText().toString();
double amount = Double.parseDouble(number);
DecimalFormat formatter = new DecimalFormat("#,###.00");
String formatted = formatter.format(amount);
textView1.setText(formatted);
我正在使用此代码将逗号添加到我的应用程序中的textview。但是,当我运行我的应用程序时,它什么都没有?我在这里做错了什么?
答案 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