大変便利なライブラリでありがたく使用させていただいております。
使用させていただいて1点問題がありましたので報告させていただきます。
@CSVColumn で数値項目に format を指定した時の挙動ですが、内部実装をみると
CsvEntityTemplate#createFormat() にて、DecimalFormat を使用しています。
DecimalFormat は残念なことにデフォルトの RoundingMode が HALF_EVEN なので、厳密な四捨五入を求める場面では適しません。
結局、POJO を String 型で定義し、フォーマット処理をライブラリ外で行うような実装することで回避しましたが、@CSVColumn で RoundingMode が指定できる、もしくは、CsvConfig でグローバルに RoundingMode が指定できると大変ありがたいです。
大変便利なライブラリでありがたく使用させていただいております。
使用させていただいて1点問題がありましたので報告させていただきます。
@CSVColumn で数値項目に format を指定した時の挙動ですが、内部実装をみると
CsvEntityTemplate#createFormat() にて、DecimalFormat を使用しています。
DecimalFormat は残念なことにデフォルトの RoundingMode が HALF_EVEN なので、厳密な四捨五入を求める場面では適しません。
結局、POJO を String 型で定義し、フォーマット処理をライブラリ外で行うような実装することで回避しましたが、@CSVColumn で RoundingMode が指定できる、もしくは、CsvConfig でグローバルに RoundingMode が指定できると大変ありがたいです。