2016-08-12 9 views
-1

<s:text name="format.money">タグを使用してBigDecimal値を4.74500000にフォーマットしました。Struts 2形式の小数点以下切り捨て

結果は$ 4.74でしたが、私は$ 4.75を期待していました。

これはなぜですか? Strutsはどのようにフォーマットを処理しますか?私が57.625090をフォーマットしたとき、それは正しい57.63ドルであったことを示しました。

+0

デバッグヘルプ(「なぜこのコードは動作しませんか?」)には、目的の動作、特定の問題またはエラー、および質問自体に再現するのに必要な最短コードが含まれている必要があります。明確な問題文がない質問は、他の読者にとって有用ではありません。参照:最小、完全、および検証可能な例を作成する方法。 –

答えて

2

documentationによると、money.formatは、##0.00のパターンを持つDecimalFormatをフォーマット番号に使用します。すなわち、2桁の小数点以下の桁に最も近い桁に丸められ、繋がりはeven neighborに丸められます。

これは結果と一致しています。

関連する問題