在Java中,DecimalFormat
類允許您自定義數字的格式化和本地化規則。要實現這一點,您需要執行以下步驟:
NumberFormat
實例,然后將其包裝在DecimalFormat
實例中。NumberFormat numberFormat = NumberFormat.getInstance(locale);
DecimalFormat decimalFormat = new DecimalFormat(numberFormat);
其中locale
是您希望使用的地區設置。例如,要使用美國英語,您可以這樣做:
Locale locale = Locale.US;
DecimalFormat
的構造函數,您可以傳入一個模式字符串來自定義格式。例如,以下模式將數字格式化為帶有兩位小數和千位分隔符的字符串:String pattern = "#,###.00";
decimalFormat = new DecimalFormat(pattern);
DecimalFormat
類的setGroupingSeparator()
方法自定義千位分隔符。例如,要將千位分隔符更改為下劃線,您可以這樣做:decimalFormat.setGroupingSeparator('_');
setDecimalSeparator()
方法。例如,要將小數點分隔符更改為管道符,您可以這樣做:decimalFormat.setDecimalSeparator('|');
format()
方法將數字格式化為字符串:double number = 1234567.89;
String formattedNumber = decimalFormat.format(number);
System.out.println(formattedNumber); // 輸出: 1_234_567|89
通過組合這些方法,您可以創建一個DecimalFormat
實例,該實例根據您的需求自定義了本地化規則。