我面临指数值问题(例如:1.4588E + 12)。根据我的要求,我需要从CSV文件中读取具有指数值的数据。我需要具有精确值而不是指数值。在我的应用程序中,我正在获取Microsoft Excel文件,当我更新数据时,如数字超过15位并保存为.csv文件此值保存为1.4588E + 12而不是1458795648552.要读取此CSV文件我正在使用opencsv.jar。在阅读CSV文件时有没有办法获得实际价值?
先谢谢。
答案 0 :(得分:0)
有几个问题:
解决此问题的一种方法是在Excel中再添加两列,并在另一列中表示数字除以1E8(高8位十进制数字),另一列表示模数1E8(低8位小数)柱。然后,将第一列乘以1E8,并在读取CSV文件后添加第二列以恢复原始数字。
以下是一个使用Google文档但在Excel中应该类似的示例:
这些是我用来将A1中的数字分成B1和C1然后再连接到D1
的公式
这是值的样子,注意单元格D1具有单元格A1中的重建值
您可以隐藏B列和C列,但仍将它们导出为CSV。这样,填写电子表格的人不知道A列中的数字是在B列和C列中被操纵的。您不需要D列,我把它放在那里只是为了让您可以看到A列中的数字可以从B列和C列的值中恢复。