我正在使用XMLStreamReader对象读取excel文件。这个对象的初始化有点像这样:
opcPkg = OPCPackage.open(excelPath, PackageAccess.READ);
xssfReader = new XSSFReader(opcPkg);
factory = XMLInputFactory.newInstance();
iterator = xssfReader.getSheetsData();
inputStream = iterator.next();
xmlReader = factory.createXMLStreamReader(inputStream);
使用此语句
读取单元格的内容xmlReader.getElementText();
问题是单元格中包含的简单数字字符串10.2正在被读取为10.199999999999999。我希望它只被读作10.2。有办法解决这个问题吗?
答案 0 :(得分:0)
当您将其作为String读取时,是否使用
进行解析sudo gem install compass
这是从文本行中获取数字的最可靠方法