4

通貨を表示する TextView があります。デフォルトでは、テキストビューのテキストは次のとおりです。ユーザーの選択に基づい$0.00 て変更するにはどうすればよいですか。$

次のコードがあります。

Locale locale=new Locale("en", "US");
Currency currency=Currency.getInstance(locale);
String symbol = currency.getSymbol();
Toast.makeText(getActivity(), symbol, Toast.LENGTH_SHORT).show();

どちらが表示されます$が、次の場合:

Locale locale=new Locale("en", "AU");
Currency currency=Currency.getInstance(locale);
String symbol = currency.getSymbol();
Toast.makeText(getActivity(), symbol, Toast.LENGTH_SHORT).show();

AU$の代わりに表示されます$

余分なものをすべて使わずに通貨記号を設定するにはどうすればよいですか?

4

2 に答える 2

4

あなたが望むのは、あなたができる数にそのフォーマットを追加することです

myString = NumberFormat.getCurrencyInstance().format(myNumber);

デフォルトまたは

myString = NumberFormat.getCurrencyInstance(new Locale("en", "AU")).format(myNumber);

指定された

于 2013-08-15T20:18:14.233 に答える
2

正規表現を使用して、すべての単語文字を削除できます。

    String symbol = currency.getSymbol().replaceAll("\\w", "");

ただし、扱っている通貨記号のいずれかが文字を使用している場合、これは理想的ではない可能性があります。

于 2013-08-15T20:17:59.713 に答える