我有一个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