作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
Currency.getSymbol 会给我主要符号(例如“$”代表美元),但我想获得次要单位(例如“p”代表英镑或美分符号代表美元),而不用写我自己的样子上 table 。
是否有标准,即内置的方式来做到这一点?
最佳答案
我想针对这种情况建议使用自定义自定义货币格式
。使用 java.text.*
包的 DecimalFormat
或 NumberFormat
。这方面的例子很多。
例子
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/
我是一名优秀的程序员,十分优秀!