4

我有一个显示货币的 TextView。默认情况下,我的 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 回答