在Java中,DecimalFormat
類用于格式化一個數字為指定樣式的字符串。以下是如何使用DecimalFormat
的一個簡單示例:
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.Locale;
public class DecimalFormatExample {
public static void main(String[] args) {
double number = 12345.6789;
String formattedNumber = formatNumber(number, "#,###.00");
System.out.println("Formatted number: " + formattedNumber);
}
public static String formatNumber(double number, String pattern) {
// 創建一個DecimalFormat實例
DecimalFormat decimalFormat = new DecimalFormat(pattern, new DecimalFormatSymbols(Locale.US));
return decimalFormat.format(number);
}
}
在這個示例中,我們首先導入了java.text.DecimalFormat
和java.text.DecimalFormatSymbols
類。然后,我們創建了一個名為formatNumber
的方法,該方法接受一個數字和一個格式化模式作為參數。
在formatNumber
方法中,我們使用給定的格式化模式創建了一個DecimalFormat
實例。注意,我們需要為DecimalFormat
提供一個DecimalFormatSymbols
實例,以便正確處理小數點和千位分隔符。在這個例子中,我們使用了美國英語(Locale.US
)。
最后,我們使用DecimalFormat
實例的format
方法將數字格式化為字符串,并將其返回。
在main
方法中,我們調用formatNumber
方法,將一個數字和一個格式化模式(例如,#,###.00
)作為參數傳遞。這將返回一個格式化后的字符串,其中小數點后的兩位數字將被保留,千位分隔符將被添加。