【发布时间】:2014-08-12 23:10:52
【问题描述】:
我在 Google 或 SO 中找不到答案,这让我很烦。
阅读the javadocs,我发现“如果有明确的否定子模式,它仅用于指定否定前缀和后缀;位数、最小位数和其他特征都与肯定模式相同。这意味着 "#,##0.0#;(#)" 产生与 "#,##0.0#;(#,##0.0#)" 完全相同的行为。但是,此代码似乎没有遵循:
import java.text.DecimalFormat;
public class NumberFormatTest {
public static void main(String args[]) {
DecimalFormat df = new DecimalFormat("#,###;(#,###)");
System.out.println(df.format(-1234.0));
df.applyPattern("#,###;(#)");
System.out.println(df.format(-1234.0));
}
}
给出一个输出
(1,234)
(1,234
(注意第 2 行中缺少的括号)
我错过了什么?
【问题讨论】:
标签: java decimalformat