在Java中,DecimalFormat
類用于格式化數(shù)字。要處理負(fù)數(shù)的格式化,您需要為DecimalFormat
對象設(shè)置一個適當(dāng)?shù)哪J阶址R韵率且粋€示例,展示了如何使用DecimalFormat
格式化負(fù)數(shù):
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) {
// 創(chuàng)建一個DecimalFormat對象
DecimalFormat decimalFormat = new DecimalFormat();
// 設(shè)置負(fù)數(shù)的模式字符串
String pattern = "#,##0.00;-#,##0.00";
decimalFormat.applyPattern(pattern);
// 使用DecimalFormat對象格式化負(fù)數(shù)
return decimalFormat.format(number);
}
}
在這個示例中,我們定義了一個名為formatNegativeNumber
的方法,該方法接受一個double
類型的數(shù)字作為參數(shù)。我們?yōu)?code>DecimalFormat對象設(shè)置了一個模式字符串"#,##0.00;-#,##0.00"
,該字符串表示:
運行此示例將輸出以下結(jié)果:
Formatted negative number: (12,345.68)
請注意,輸出的負(fù)數(shù)使用了括號包圍,以符合指定的模式字符串。