java - 如何使用数字获取货币对象

标签 java android currency

我有一项服务向我发送我应该使用的货币的货币 ID。 ID 是代表 ISO-4217 货币的数字。

java Currency对象可以根据货币字符串ID(即USD、JPY...)获取实例,但不能根据ISO数字代码(即840、392...)

如何使用数字值获取实例?

最佳答案

Maven Artifact com.neovisionaries:nv-i18n:1.9 包含 CurrencyCode,这是一个列出所有 ISO 4217 代码的 Java 枚举。使用 CurrencyCode,可以像下面这样编写从 ISO 4217 数字代码获取 Currency 实例。

import java.util.Currency;
import com.neovisionaries.i18n.CurrencyCode;

public class Test
{
    public static void main(String[] args)
    {
        // Get the Currency instance for 392 (Japanese Yen).
        Currency currency
            = CurrencyCode.getByCode(392).getCurrency();

        // This prints "JPY".
        System.out.println("currency = " + currency);
    }
}

nv-i18n 项目页面:
https://github.com/TakahikoKawasaki/nv-i18n

专家:

<dependency>
    <groupId>com.neovisionaries</groupId>
    <artifactId>nv-i18n</artifactId>
    <version>1.9</version>
</dependency>

关于java - 如何使用数字获取货币对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11506625/

相关文章:

database - 同步数据库和外部支付服务

iphone - 有没有一种简单的方法可以在 iOS 中将货币格式化为字符串?

java - 从 R.ID 接收微调器给出 NullPointerException

android - bool 逻辑语法和MYSQL语法问题

java - 多个值键不添加,仅在 json 文件中替换

java - ViewHolder 字段在 Fragment 中初始化为 null

android - 在 Android 中使用大尺寸可绘制对象和自定义 View

java - 如何将点分隔的金额转换为逗号分隔的数字

java - 有没有办法在 Java 中声明方法 "friendly"?

java - 如何让 EclipseLink 创建 MySQL InnoDB 表?