我们正在尝试读取包含以下格式的数字的文件:(123.456,78
根据维基百科,这在某些国家/地区很常见 - 例如德国)。
Super CSV 配置为将列解析为 BigDecimal: new ParseBigDecimal(new DecimalFormatSymbols(GERMANY))
。
这适用于 1k 以下的数字,但分组分隔符处理不当:'1.999,00' could not be parsed as a BigDecimal
.
我已经看到可以编写自定义单元处理器,但也许有人知道是否有更简单的方法,或者这是否是 Super CSV 中的一个已知错误。
更新:
Super CSV 集成了该功能并发布了 2.2.0 版本。它适用于通过DecimalFormatSymbols
参数提供的所有分组分隔符。