csv ファイルから大量のレコードを読み取っています。列の 1 つは金額で、小数点以下 2 桁です。だから私はそれを整数形式に解析したかったのですが、以下のようになるとエラーが発生しました:
int trxnAmt = Integer.parseInt("002428859600");
2428859600になるとしますよね?
しかし、それは私にエラーをスローします> java.lang.NumberFormatException: For input string: "002428859600"
私は使用しようとしました:
long a = Long.parseLong("002428859600");
それは私にとってはうまくいきました。
どうなっているのか、いまだにわかりません。数字が大きすぎませんか?