溫馨提示×

Java DecimalFormat如何處理負數格式化

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

在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)

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

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女