在Java中,DecimalFormat
類用于格式化數字。要處理負數的格式化,您需要為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 = formatNegativeNumber(number);
System.out.println("Formatted negative number: " + formattedNumber);
}
public static String formatNegativeNumber(double number) {
// 創建一個DecimalFormat對象
DecimalFormat decimalFormat = new DecimalFormat();
// 設置負數的模式字符串
String pattern = "#,##0.00;-#,##0.00";
decimalFormat.applyPattern(pattern);
// 使用DecimalFormat對象格式化負數
return decimalFormat.format(number);
}
}
在這個示例中,我們定義了一個名為formatNegativeNumber
的方法,該方法接受一個double
類型的數字作為參數。我們為DecimalFormat
對象設置了一個模式字符串"#,##0.00;-#,##0.00"
,該字符串表示:
運行此示例將輸出以下結果:
Formatted negative number: (12,345.68)
請注意,輸出的負數使用了括號包圍,以符合指定的模式字符串。