Java 如何确保从Excel中获取所有超过小数点的数字并将其输入MySQL
我继承了一个Java应用程序,它使用POI将数据从Excel文件读取到MySQL数据库中。我注意到,数字为12.345678的单元格被读取为12.3457,但在这个应用程序中,我无法将数字四舍五入Java 如何确保从Excel中获取所有超过小数点的数字并将其输入MySQL,java,excel,jdbc,Java,Excel,Jdbc,我继承了一个Java应用程序,它使用POI将数据从Excel文件读取到MySQL数据库中。我注意到,数字为12.345678的单元格被读取为12.3457,但在这个应用程序中,我无法将数字四舍五入 经过一些调查,我的问题似乎不是POI。我看到该值是用POI正确读取的,正确地放入insert语句中,但执行时,DB并没有包含完整的精度 我很想听听你问题的解决办法。在使用GIS坐标时,我遇到了类似的问题。我的解决办法是停止使用Excel格式的文件。我使用CSV,在发送到我的数据库之前,我可以清楚地知道
经过一些调查,我的问题似乎不是POI。我看到该值是用POI正确读取的,正确地放入insert语句中,但执行时,DB并没有包含完整的精度 我很想听听你问题的解决办法。在使用GIS坐标时,我遇到了类似的问题。我的解决办法是停止使用Excel格式的文件。我使用CSV,在发送到我的数据库之前,我可以清楚地知道所有的数字都存在。您使用的是哪个版本的POI?cell.getNumericCellValue()适用于3.8-beta5版本并读取XLSX文件格式。您知道Excel.xls文件格式以IEEE浮点形式存储数字,是吗?它们不会以特定的位数存储,这只是在显示端应用的格式化…我使用的是3.7。我必须尝试挖掘应用程序源代码,看看是否发现任何明显的问题(如在单元格上调用错误的方法等)。我很好奇,将Excel文件中的列设置为number vs general是否也有任何效果。