在此示例中,我们将学习使用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)