JSF f:convertNumberの丸め処理

`f:convertnumber`は`pattern`属性で指定したフォーマットに従って数値を変換してくれるコンバータ。

value=127, pattern="0000" => 0127

ここでvalueに小数が含まれている場合、f:convertNumberは「偶数丸め(HALF_EVEN)」をする模様。

value=12.49, pattern="0000" => 0012
value=12.50, pattern="0000" => 0012
value=12.51, pattern="0000" => 0013

今回のケースでは「四捨五入」をしてほしかったが、標準のコンバータでは対応不可能らしい。
どうしてもコンバータで変換をかけたい場合は、カスタムコンバータを用意して対応するしかなさそうな印象。


今回はカスタムコンバータを作る時間は無く、そこまでやるような状況でもなかったのもあり、Bean/Valueでよしなに対応した。