質問

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

以下を実行する簡単な額を使用することができます。

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

0〜0.5の値は、とにかく丸めのために$ 0として表示されるため、0のものを0で表示しないことは少し奇妙です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top