以下作品。这有点丑陋,但可以履行合同:
NumberFormat nf = NumberFormat.getCurrencyInstance();DecimalFormatSymbols decimalFormatSymbols = ((DecimalFormat) nf).getDecimalFormatSymbols();decimalFormatSymbols.setCurrencySymbol("");((DecimalFormat) nf).setDecimalFormatSymbols(decimalFormatSymbols);System.out.println(nf.format(12345.124).trim());您还可以从货币格式中获取模式,删除货币符号,然后从新模式中重构新格式:
NumberFormat nf = NumberFormat.getCurrencyInstance();String pattern = ((DecimalFormat) nf).toPattern();String newPattern = pattern.replace("u00A4", "").trim();NumberFormat newFormat = new DecimalFormat(newPattern);System.out.println(newFormat.format(12345.124));


