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)