不带引号的特殊字符';'在使用java.text.DecimalFormat的模式错误中

时间:2014-11-06 09:51:29

标签: java decimalformat

我尝试使用java.text.DecimalFormat在负子模式的帮助下将123.456之类的数字格式化为“+123.456”和将-123.456格式化为“-123.456”。

see doku for DecimalFormat

我的模式是:

DecimalFormat formatter = new DecimalFormat("+#0.000; -#0.000;");

我收到错误:

javax.ejb.EJBException: java.lang.IllegalArgumentException: Unquoted special character ';' in pattern "+#0.000; -#0.000;"

我错了什么?

1 个答案:

答案 0 :(得分:0)

注意积极模式和消极模式之间的空间!最后一个分号不应该在那里。这是一种有效的模式:

DecimalFormat formatter = new DecimalFormat("+#0.000 ; -#0.000");

这有帮助吗?