如果你运行:
DecimalFormat format = (DecimalFormat)(NumberFormat.getPercentInstance(Locale.US));
System.out.println(format.format(0.55));
它将打印“55%”,但对于法语,百分号前有一个空格:
DecimalFormat format = (DecimalFormat)(NumberFormat.getPercentInstance(Locale.FRANCE));
System.out.println(format.format(0.55));
它将打印“55%”。
看https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormatSymbols.html我无法弄清楚用什么方法告诉我这个空间? getPercent()仅返回“%”。