负模式有什么用?
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
等等。这些中的每一个都在其不同的领域中很有用。(1,234)
如果您没有彩色打印机,该变体实际上非常有用,因为它不仅仅是一个领先的底片,而且它在簿记和会计领域使用得相当多。
我自己最喜欢的(在非 Java 环境中,Libre Office)是:
"#,##9.99 ;[RED](#,##9.99-)"
它输出带有尾随符号并用括号括起来的红色负数-
,所以毫无疑问它是一个负值:
信不信由你,我已经看到多个业务应用程序以这种方式格式化它们的负值。所以我担心使用是因为人们需要/使用它。