有没有办法在java中获得123456789012 for 1.2346E + 011的原始值?

时间:2015-08-27 13:06:20

标签: java

供应商正在制作excel并保存为csv文件,但在其中一个字段中,值为1.2346E + 011,但实际值为123456789012。

有没有办法在java中获得123456789012 for 1.2346E + 011的原始值?

帮助表示赞赏 谢谢

2 个答案:

答案 0 :(得分:5)

1.2346E+011Scientific 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文档。