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