0

我正在尝试将 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]));

有谁能够帮我 ?谢谢。

4

2 回答 2

1

正如你在这里看到的:

in.setTS(Double.valueOf(dataArray[2]).longValue());

如果dataArray[2]将相关的指数符号保存为字符串

BigInteger也可以在这里为您提供帮助。

于 2013-02-25T09:49:46.640 回答
0

对于巨大的数字,使用它非常有用BigInteger

BigInteger value = new BigInteger(dataArray[2], 10);

假设dataArray[2]是字符串

参考文档

于 2013-02-25T09:52:00.280 回答