0

g:formatNumbergsp でタグを使用して通貨をフォーマットしています。

<g:formatNumber number="${value}" type="currency" currencyCode="USD" />

これは正の数にはうまく機能しますが、何らかの理由で負の数は($0.45)ではなくとしてフォーマットされます-$0.45

とにかくこれを修正する方法はありますか?

4

1 に答える 1

4

これは、英語ロケールの標準通貨形式です。フォーマッタ ロケールを変更するか (それが必要だとは思わないでください)、次のようなカスタム フォーマットを使用できます。

<g:formatNumber number="${value}" format="$#.##" />

10 進形式のドキュメントを参照してください: http://docs.oracle.com/javase/1.5.0/docs/api/java/text/DecimalFormat.html

于 2013-07-06T05:56:51.040 に答える