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 に答える