Вопрос

Я использую библиотеку таблиц 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 долларов из -за округления в любом случае.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top