我有一项服务向我发送我应该使用的货币的货币 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/