Các công trình sau đây. Đó là một chút xấu xí, nhưng nó đáp ứng các hợp đồng:
NumberFormat nf = NumberFormat.getCurrencyInstance();
DecimalFormatSymbols decimalFormatSymbols = ((DecimalFormat) nf).getDecimalFormatSymbols();
decimalFormatSymbols.setCurrencySymbol("");
((DecimalFormat) nf).setDecimalFormatSymbols(decimalFormatSymbols);
System.out.println(nf.format(12345.124).trim());
Bạn cũng có thể nhận được các mô hình từ định dạng tiền tệ, loại bỏ các ký hiệu tiền tệ, và tái tạo lại một định dạng mới từ mô hình mới:
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));
Nguồn
2011-12-28 16:18:45
Bạn đã thử '.setCurrencySymbol (" ")' chưa? –
@home: http://docs.oracle.com/javase/6/docs/api/java/text/DecimalFormatSymbols.html –
Khi không cần tiền tệ, tại sao không sử dụng 'SốFormat # getInstance (Ngôn ngữ)' ? – Robin