水曜日 2 28, 2007
水曜日 2 28, 2007
さて今回の問題はいかがだったでしょうか? すでにJSPで類似のものを実装されていて経験されている方には簡単だったと思います。
ある日の為替レート表示されるレートはそれぞれいくらになるでしょうか? その理由もお考えください。 <%@ page contentType="text/html" pageEncoding="utf-8" %> 回答今回の問題のポイントはformatNumberによって小数点以下がどのように扱われるかでした。まず、これを実行した結果を見てみましょう。
この結果から考えると小数点以下はそれぞれ次のように処理されたように見えます。
どうして同じフォーマットのパターン 0.00 を使っているのにこのように処理が変わってしまうのでしょうか。これは、formatNumberタグが利用しているフォーマッタが、java.text.DecimalFormatで、小数点以下の処理方法がROUND_HALF_EVENだからです。ROUND_HALF_EVENは仕様によると
というように、少数部の左辺の桁が奇数なのか、偶数なのかによってそれぞれ動作が異なるため、今回の問題のように結果が分かれた訳です。 投稿されたコメント:
|
|