2012-02-08 13 views
-2

1から9999999999までの入力を制御する必要があります(学校の登録番号を表します) プリミティブ型のlong型は、約2.000.000.000までしか保持できません。サイズ?大きな数値の入力を避けるNumberFormatException

+0

ロングロングはどうですか?あなたが使っている言語のような詳細がなければ、正確に答えるのは難しい質問です。 –

+0

すみません!私はjavaを使用しています。 – user1189269

+1

"number"を文字列として格納します。数値を計算する必要があるという意味で数値でない場合は、数値型として格納する必要はありません。 – meagar

答えて

2

thisによれば、longのデータ型は、64ビットを使用して-9,223,372,036,854,775,808から9,223,372,036,854,775,807までの値を保持できます。それは9,999,999,999を保持することができるはずです。あなたはその値をすべての場所でlongとして扱っていると思いますか?

+0

あなたは正しいですが、私は変数を作成しようとする場合: 長い最大= 9999999999; それはエラーになります:整数が大きすぎます – user1189269

+0

長い最大= 9999999999Lを試してください;最後の 'L'はJavaに、整数リテラルではなく長いリテラルであることを伝えます。 – Oleksi

+1

ありがとう、完璧に動作します! – user1189269

関連する問題