2014-11-06 1 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

ответ

0

Помните пространство между положительным рисунком и отрицательным! И последней точки с запятой не должно быть. Вот пример, который работает:

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

Помогло ли это?