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

Ok。少しテストしたところ、解決策が得られました。

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 コンマを取得するには、double を分割する必要があります。

あなたのバージョンで得られる double は 123456789.00 です --> それを 10 で割ることによって.. または好きなように 12345678.90 を得る ... その場合、単純な

String.valueOf(amount);

で十分でしょう。しかし、DecimalFormat を

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

あなたの出力は==> 12.345.678,90です

于 2013-08-28T22:44:25.577 に答える