2

在我的一个应用程序中,使用了 Web 服务调用,它返回了 20 多种货币,例如

美元、日元、印度卢比、英镑、ESP、EGP等。

现在我需要将每种货币转换为相关的符号。请建议我如何在我的应用程序中实现相同的功能。

谢谢

4

4 回答 4

6

尝试

Currency.getInstance("GBP").getSymbol();

它为我打印£

但它可能不会打印 INR、ESP 等的值。使用自定义地图方法更好。

于 2012-06-13T11:49:48.827 回答
1

我会用;

  • 像这样的地图Map<Current, String>
  • 有你自己的货币枚举类型,它有这个硬编码
  • 使用从磁盘加载的属性
于 2012-06-13T11:50:59.247 回答
1

您可以使用 Currency 对象的 getSymbol 方法。

使用什么符号取决于所使用的语言环境 请参阅此和此。

Locale.setDefault(new Locale("lv","LV"));
Currency c  = Currency.getInstance("EUR");
System.out.println(c.getSymbol());
于 2012-06-13T11:54:11.943 回答
0

您可以使用哈希图,其中名称 (USD, JPY, ...) 是键,符号 ($, €, ...) 是值。

于 2012-06-13T11:49:55.070 回答