Java 否定模式有什么用?

Java 否定模式有什么用?,java,text,decimalformat,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); 在什么情况下它会有用?不仅仅是一个模块吗?信不信由你,我见过多个业务应

否定模式有什么用

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

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

信不信由你,我见过多个业务应用程序正是以这种方式格式化其负值的。因此,我担心这种用法是因为人们需要/使用它。

负数模式只是打印负数的另一种方式。您可能需要多种选择:

 1,234       1,234         1,234        1,234 CR
-1,234       1,234-       (1,234)       1,234 DR
等等。其中每一项都在其不同的领域中很有用。如果您没有彩色打印机,那么
(1234)
变体实际上非常有用,因为它不仅仅是一个前导负片,而且在簿记和会计领域也有相当多的应用

我自己最喜欢的(在非Java环境中,Libre-Office)是:

它以红色输出负数,后面有一个
-
符号,并用括号括起来,因此毫无疑问它是负值:

你说“(非java设置)”那是什么?
"#,##9.99 ;[RED](#,##9.99-)"