供应商正在制作excel并保存为csv文件,但在其中一个字段中,值为1.2346E + 011,但实际值为123456789012。
有没有办法在java中获得123456789012 for 1.2346E + 011的原始值?
帮助表示赞赏 谢谢
答案 0 :(得分:5)
1.2346E+011
是Scientific Notation。这意味着:
1.2346 * 10^11 = 123,460,000,000
所以这一切都取决于csv文件中保存的数据。用记事本打开csv文件,而不是Excel,并检查内容。
如果它显示1.2346E+011
,则您无法做任何事情。存储的数据丢失了很多信息(7位数值!)。 123460000000与123456789012有很大不同。
如果它是中间没有“E”的数字,那么你很好。 Excel可能会将您的大数字自动格式化为科学记数法,以便在小单元格中轻松读取数据。
答案 1 :(得分:-1)
您可以使用Apache POI获取确切的值。请仔细阅读POI文档。