2017-01-12 5 views
1

は、Javaサーバ側からのデータ型がBigDecimalのあるJSP

<fmt:formatNumber value="${A.B}" pattern="$#,###.00" /> 

で使用されるコードの一部です。値がゼロ以外の場合は、正しく表示されています。しかし、それが0.00の場合のみ、$.00

と表示されます。 修正方法?

答えて

2

最初の桁を強制する代わりに#の最初の数字のため0を使用しては:

<fmt:formatNumber value="${A.B}" pattern="$#,##0.00" /> 

それとも、currencyフォーマッタを使用することができます

<fmt:formatNumber value="${A.B}" type="currency" /> 
+0

をしかし、私は最初の桁に0を使用する場合#の代わりに、最初の桁の実際の値がゼロ以外の場合($ 1.00など)、動作するでしょうか? – user3705478

+0

@ user3705478 10進数では機能しますか?なぜあなたは試してみませんか? :) – shmosel

+0

type = "currency"が機能します。 – user3705478

関連する問題