2014-11-06 8 views
0

我嘗試使用java.text.DecimalFormat在負子模式的幫助下將123.456到「+123.456」和-123.456的數字格式設置爲「-123.456」。未加引號的特殊字符';'使用java.text.DecimalFormat的模式錯誤

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;" 

什麼我錯了嗎?

+0

好吧,我看到我的問題!結局;太多了!正確的模式當然是 - >「+#0.000; - #0.000」 – Gatschet 2014-11-06 10:19:15

回答

0

注意積極模式和消極模式之間的空間!最後一個分號不應該在那裏。這是一個可行的模式:

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

這有幫助嗎?