Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的货币格式_Java_Currency - Fatal编程技术网

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以了解您使用英国而不是英国的任何原因?老实说,如果你想搞乱格式的每一个方面,为什么不直接手工操作呢?