我有一个csv文件,并且其中一栏设置为科学计数法。
我通过以下代码获得科学计数形式的数字(例如4.67E + 5)

step1  CSVFormat csvFormat = CSVFormat.DEFAULT.withIgnoreHeaderCase(true);
step2  CSVParser csvParser = new CSVParser(fileReader, csvFormat);
step3  List<CSVRecord> csvRecords = csvParser.getRecords();


有什么方法可以将csvRecords中存在的科学计数法(在步骤3中)转换为正常值,并且所有数字均可见(类型可以是String,int,long ......),而正常值是仍存储在csvRecords中(在步骤3中)。

最佳答案

您可以使用CSVRecord方法get()返回一个String并自己转换文本。

方法Double.parseDouble(String)应该非常合适。

更新

例如你的情况



String n = "4.67E+5";
System.out.println(Double.parseDouble(n));


退货

467000.0

08-05 15:43