kra*_*r65 2 java android dictionary currency
来自Python我试图创建一个Android应用程序.我现在有一些工作,应该以多种货币显示金额.在我的数据库我有存储为三个字母组成的字符串("EUR","GBP","美元",等等)的货币.由于我想显示货币符号(€,£,$),我正在考虑如何做到这一点.
我当然可以创建一个if-elseif-elseif-etc.,但这似乎不是最好的解决方案.我需要能够在应用程序的不同部分重用代码,并将代码放入单独的文件似乎更合乎逻辑,可能在某种类似字典的结构中.
据我所知,虽然我总是需要用Java创建一个类.这是否意味着在我可以使用类中的函数之前,我总是需要创建类的实例/对象?
所以提出我的问题; 有谁知道我怎么能解决这个替代货币字符串符号问题?欢迎所有提示!
一个有限的解决方案是使用java.util.Currency.您可以执行以下操作
Currency currency = Currency.getInstance("EUR");
System.out.println(currency + " " + currency.getSymbol(Locale.ITALY));
Run Code Online (Sandbox Code Playgroud)
打印
EUR €
Run Code Online (Sandbox Code Playgroud)
这是有限的,因为你需要知道一个Locale能EUR正确映射到符号的东西.相反,我们有
Currency currency = Currency.getInstance("EUR");
System.out.println(currency + " " + currency.getSymbol(Locale.CANADA));
Run Code Online (Sandbox Code Playgroud)
它会打印出来
EUR EUR
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
929 次 |
| 最近记录: |