2

来自 Python 我正在尝试创建一个 Android 应用程序。我现在有一些工作,它应该以多种货币显示金额。在我的数据库中,我将货币存储为三个字母的字符串(“EUR”、“GBP”、“USD”等)。由于我想显示货币符号(€、£、$),我正在考虑如何做到这一点。

我当然可以创建一个 if-elseif-elseif-etc.,但这似乎不是最好的解决方案。我需要能够在应用程序的不同部分重用代码,并将代码放入单独的文件中似乎更合乎逻辑,也许是某种类似于字典的结构。

据我了解,虽然我总是需要在 Java 中创建一个类。这是否也意味着我总是需要创建类的实例/对象才能使用类中的函数?

所以来回答我的问题;有谁知道我如何解决这个替代货币字符串换符号问题?欢迎所有提示!

4

1 回答 1

5

One limited solution is to use java.util.Currency. You can do something like the following

Currency currency = Currency.getInstance("EUR");
System.out.println(currency + " " + currency.getSymbol(Locale.ITALY));

which prints

EUR €

It's limited because you need to know a Locale that would map EUR correctly to the symbol. If instead we had

Currency currency = Currency.getInstance("EUR");
System.out.println(currency + " " + currency.getSymbol(Locale.CANADA));

it would print

EUR EUR
于 2013-09-16T20:07:28.723 回答