gpt4 book ai didi

java - 如何找出 Java 中的货币子单位(又名次要单位)符号?

转载 作者:IT老高 更新时间:2023-10-28 21:03:00 31 4
gpt4 key购买 nike

Currency.getSymbol 会给我主要符号(例如“$”代表美元),但我想获得次要单位(例如“p”代表英镑或美分符号代表美元),而不用写我自己的样子上 table 。

是否有标准,即内置的方式来做到这一点?

最佳答案

我想针对这种情况建议使用自定义自定义货币格式。使用 java.text.* 包的 DecimalFormatNumberFormat。这方面的例子很多。

例子

public class CurrencyFormatExample {
public void currencyFormat(Locale currentLocale) {
Double currency = new Double(9843.21);
NumberFormat currencyFormatter;
String currencyOut;
currencyFormatter = NumberFormat.getCurrencyInstance(currentLocale);
currencyOut = currencyFormatter.format(currency);
System.out.println(currencyOut + " " + currentLocale.toString());
}

public static void main(String args[]) {
Locale[] locales = new Locale[]{new Locale("fr", "FR"),
new Locale("de", "DE"), new Locale("ca", "CA"),
new Locale("rs", "RS"),new Locale("en", "IN")
};
CurrencyFormatExample[] formate = new CurrencyFormatExample[locales.length];
for (int i = 0; i < locales.length; i++) {
formate[i].currencyFormat(locales[i]);
}
}
}

输出:

9Â 843,21 â?¬ fr_FR

9.843,21 â?¬ de_DE

CAD 9.843,21 ca_CA

RSD 9,843.21 rs_RS

Rs.9,843.21 en_IN

引用 here :

次要货币更新

  Locale locale = Locale.UK;
Currency curr = Currency.getInstance(locale);

// get and print the symbol of the currency
String symbol = curr.getSymbol(locale);
System.out.println("Symbol is = " + symbol);

输出:

Symbol is = £

关于java - 如何找出 Java 中的货币子单位(又名次要单位)符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13341925/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com