我想使用 SuperCSV CellProcessor 解析带逗号作为小数分隔符(','而不是'。')的双精度数
我想将第一个元素 (0,35) 解析为 Double
0,35;40000,45
我试过这样的东西:
/** FRENCH_SYMBOLS */
private static final DecimalFormatSymbols FRENCH_SYMBOLS = new DecimalFormatSymbols(Locale.FRANCE);
DecimalFormat df = new DecimalFormat();
df.setDecimalFormatSymbols(FRENCH_SYMBOLS);
final CellProcessor[] processors = new CellProcessor[] {
new NotNull(new ParseDouble(new FmtNumber(df))),
new NotNull(new ParseBigDecimal(FRENCH_SYMBOLS)) };
ParseBigDecimal 工作得很好,但 parseDouble 似乎不起作用,它给了我一个例外: org.supercsv.exception.SuperCsvCellProcessorException: '0,35' could not be parsed as a Double