我正在尝试将CSV文件导入Java,但是当我到达时间戳值(例如:135824328205)时,我收到以下消息:
02-25 10:40:48.629:W / System.err(23341): java.lang.NumberFormatException:1.35998E + 12
我想将它存储为长值,但它不起作用,这是我的代码:
in.setTS(Long.parseLong(dataArray[2]));
任何人都可以帮助我吗? 感谢。
答案 0 :(得分:1)
正如您所见here:
in.setTS(Double.valueOf(dataArray[2]).longValue());
如果dataArray[2]
将相关的指数表示法保存为字符串
BigInteger也可以为您提供帮助。
答案 1 :(得分:0)
对于大量数字,使用BigInteger
BigInteger value = new BigInteger(dataArray[2], 10);
假设dataArray[2]
是字符串