4

负模式有什么用?

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

在什么场景下会有用?不只是一个模块吗?

4

2 回答 2

8

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

 1,234       1,234         1,234        1,234 CR
-1,234       1,234-       (1,234)       1,234 DR

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

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

"#,##9.99 ;[RED](#,##9.99-)"

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

在此处输入图像描述

于 2013-09-13T09:30:25.713 回答
3

信不信由你,我已经看到多个业务应用程序以这种方式格式化它们的负值。所以我担心使用是因为人们需要/使用它。

于 2013-09-13T09:29:38.693 回答