获取没有区域设置常量的国家/地区的货币格式

2022-09-01 01:24:06

我想获取印度的货币格式,所以我需要一个印度的对象。但是只有少数几个国家有一个常数(a),印度不是其中之一。LocaleLocalestatic final Locale

要获取美国和英国的货币符号,我可以执行以下操作:

public void displayCurrencySymbols() {

    Currency currency = Currency.getInstance(Locale.US);
    System.out.println("United States: " + currency.getSymbol());

    currency = Currency.getInstance(Locale.UK);
    System.out.println("United Kingdom: " + currency.getSymbol());

}

使用常量和 .如果我想获得印度货币格式,我该怎么办?Locale.USLocale.UK


答案 1

根据 JDK 发行说明,您有区域设置代码(印地语)和(英语)。hi_INen_IN

System.out.println(Currency.getInstance(new Locale("hi", "IN")).getSymbol());

答案 2

这是你可以做的简单的事情,

  float amount = 100000;

  NumberFormat formatter = NumberFormat.getCurrencyInstance(new Locale("en", "IN"));

  String moneyString = formatter.format(amount);

  System.out.println(moneyString);

输出将为 , Rs.100,000.00 。