Java中的货币格式
给定以下代码Java中的货币格式,java,currency,Java,Currency,给定以下代码 DecimalFormat formatter = (DecimalFormat) NumberFormat.getCurrencyInstance(new Locale("en", "UK")); DecimalFormatSymbols symbols = formatter.getDecimalFormatSymbols(); symbols.setCurrencySymbol(""); formatter.setDecimalFormatSymbols(symbols);
DecimalFormat formatter = (DecimalFormat) NumberFormat.getCurrencyInstance(new Locale("en", "UK"));
DecimalFormatSymbols symbols = formatter.getDecimalFormatSymbols();
symbols.setCurrencySymbol("");
formatter.setDecimalFormatSymbols(symbols);
formatter.setCurrency(Currency.getInstance("GBP"));
System.out.println(formatter.format(new BigDecimal("123.45")));
它显示GBP123.45
是否可以修改此代码,使其以
123.45 GBP
格式显示(以数字与其代码之间有空格的相反顺序)?是的,您只需要设置要使用的模式。从内存(即我没有编写代码)来看,它将是DecimalFormat.applyPattern(“#,##0.00·”) 查看Patterns以了解您使用英国而不是英国的任何原因?老实说,如果你想搞乱格式的每一个方面,为什么不直接手工操作呢?