我有一个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 ( step3)中存在的科学符号转换为所有数字可见的正常值(类型可以是字符串、int、long.)正常值仍然存储在csvRecords中(在step3中)。
发布于 2017-03-10 09:27:28
您可以使用CSVRecord方法get(),它返回一个String并自己转换文本。
Double.parseDouble(String)方法应该非常适合。
更新
例如,在您的情况下
String n = "4.67E+5";
System.out.println(Double.parseDouble(n));返回
467000.0https://stackoverflow.com/questions/42714521
复制相似问题