Запрос шаблона форматирования сообщений
-
28-10-2019 - |
Вопрос
Я использую библиотеку таблиц DisplayTag для отображения моих таблиц, что дает возможность указать шаблоны MessageFormat для данных. Мне трудно найти правильные форматы, приведенные форматами, которые я пытаюсь написать
1. given a double print its currency representation without decimal points e.g 25.25 as $25
2. if a negative double is given it must print -$25 currently its printing ($25)
3. if double is 0.00 the it should not be printed
Решение
Шаблон "\u00A4#;-\u00A4#"
удовлетворяет ваши первые два требования. Третий, Afaik, не может быть удовлетворен простым рисунком.
Вы можете использовать простой файл summent.tag, выполняющий следующее:
<c:if test="${value != 0}>
<fmt:formatNumber value="${value}" pattern="\u00A4#;-\u00A4#"/>
</c:if>
Обратите внимание, что ничего не отображает для 0, немного странно, так как любое значение от 0 до 0,5 будет отображаться как 0 долларов из -за округления в любом случае.
Не связан с StackOverflow