溫馨提示×

Java DecimalFormat如何處理負(fù)數(shù)格式化

小樊
81
2024-10-09 13:41:45
欄目: 編程語言

在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",該字符串表示:

  • 對于正數(shù),使用千位分隔符(逗號)和兩位小數(shù)格式。
  • 對于負(fù)數(shù),使用括號包圍整個數(shù)字,然后使用千位分隔符(逗號)和兩位小數(shù)格式。

運行此示例將輸出以下結(jié)果:

Formatted negative number: (12,345.68)

請注意,輸出的負(fù)數(shù)使用了括號包圍,以符合指定的模式字符串。

0