我正在尝试将 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]));
有谁能够帮我 ?谢谢。
我正在尝试将 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]));
有谁能够帮我 ?谢谢。
正如你在这里看到的:
in.setTS(Double.valueOf(dataArray[2]).longValue());
如果dataArray[2]
将相关的指数符号保存为字符串
BigInteger也可以在这里为您提供帮助。
对于巨大的数字,使用它非常有用BigInteger
BigInteger value = new BigInteger(dataArray[2], 10);
假设dataArray[2]
是字符串
参考文档