2013-08-28 61 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」 –