0

我正在使用 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
4

1 回答 1

1

该模式"\u00A4#;-\u00A4#"满足您的前两个要求。第三个,AFAIK,不能满足于简单的模式。

您可以使用简单的 amount.tag 文件执行以下操作:

<c:if test="${value != 0}>
    <fmt:formatNumber value="${value}" pattern="\u00A4#;-\u00A4#"/>
</c:if>

请注意,对于 0 不显示任何内容有点奇怪,因为无论如何舍入,介于 0 和 0.5 之间的任何值都将显示为 $0。

于 2011-12-04T14:19:32.047 回答