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#"は、最初の2つの要件を満たしています。3番目のAFAIKは、単純なパターンでは満足できません。

次のように、単純なamount.tagファイルを使用できます。

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

0から0.5までの値は、とにかく丸められるため$ 0として表示されるため、0に対して何も表示しないのは少し奇妙であることに注意してください。

于 2011-12-04T14:19:32.047 に答える