编程语言
首页 > 编程语言> > java – 根据国家/地区获取货币符号

java – 根据国家/地区获取货币符号

作者:互联网

我有一个显示货币的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 $而不是$

如何在没有所有额外内容的情况下设置货币符号?

解决方法:

如果您想要的是将该格式添加到您可以执行的数字中

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

默认
要么

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

用于指定

标签:android,java,currency,android-location
来源: https://codeday.me/bug/20190825/1720092.html