具有CSV长转换的Java NumberformatException

时间:2013-02-25 09:47:16

标签: java csv timestamp numberformatexception

我正在尝试将CS​​V文件导入Java,但是当我到达时间戳值(例如:135824328205)时,我收到以下消息:

  

02-25 10:40:48.629:W / System.err(23341):   java.lang.NumberFormatException:1.35998E + 12

我想将它存储为长值,但它不起作用,这是我的代码:

in.setTS(Long.parseLong(dataArray[2]));

任何人都可以帮助我吗? 感谢。

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]是字符串

参考documentation