负面模式有什么用?

Rol*_*all 4 java text decimalformat

负面模式有什么用?

NumberFormat nf = NumberFormat.getPercentInstance(Locale.ITALY);
DecimalFormat df = (DecimalFormat)nf;
df.applyPattern("###,###.###;(###,###.###)");
System.err.println(df.format(-12.45));//output (12,45);
Run Code Online (Sandbox Code Playgroud)

它会在什么情况下有用?不仅仅是一个模块吗?

pax*_*blo 8

负面模式只是打印出负数的一种不同方式.你可能需要一个广泛多样的选择:

 1,234       1,234         1,234        1,234 CR
-1,234       1,234-       (1,234)       1,234 DR
Run Code Online (Sandbox Code Playgroud)

等等.这些中的每一个在其不同的域中都是有用的.(1,234)如果您没有彩色打印机,该变体实际上非常有用,因为它不仅仅是一个主要的负面因素,而且它在记账和会计领域使用得相当多.

我最喜欢的(在非Java设置中,Libre Office)是:

"#,##9.99 ;[RED](#,##9.99-)"
Run Code Online (Sandbox Code Playgroud)

它以带有尾随-符号的红色输出负数,并用括号括起来,所以毫无疑问它是负值:

在此输入图像描述