Java使用格式标志来格式化括号中的负数

在此示例中,我们将学习使用java.util.Formatter来在括号中设置负数的格式。在Formatter可以使用的格式标志格式化值。要在括号中显示负数,我们可以使用该(标志。该标志在括号内显示负数,而不使用-符号。

下面的代码片段将向您展示如何实现。我们从使用Formatter对象开始示例,并使用类的format()方法进行简化String。

package org.nhooo.example.util;

import java.util.Formatter;
import java.util.Locale;

public class FormatNegativeNumber {
    public static void main(String[] args) {
        // 创建Formatter的实例,使用
        // 格式化并打印结果。
        Formatter formatter = new Formatter();
        formatter.format("%(,.2f", -199.99f);
        System.out.println("number1 = " + formatter);

        // 使用String.format()方法而不是创建一个实例
        //格式化程序。使用德国语言环境设置负数格式。
        String number2 = String.format(Locale.GERMANY, "%(,8.2f", -49.99);
        System.out.println("number2 = " + number2);

        //使用印度尼西亚语言环境格式化数字。千位分隔符是“。”"."
        // 印尼文编号。
        String number3 = String.format(new Locale("id", "ID"), "%(,d", -10000);
        System.out.println("number3 = " + number3);
    }
}

此代码段的结果:

number1 = (199.99)
number2 =  (49,99)
number3 = (10.000)