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)
它会在什么情况下有用?不仅仅是一个模块吗?
负面模式只是打印出负数的一种不同方式.你可能需要一个广泛多样的选择:
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)
它以带有尾随-符号的红色输出负数,并用括号括起来,所以毫无疑问它是负值:
