在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)
请注意,输出的负数使用了括号包围,以符合指定的模式字符串。