私はプログラミング初心者で、double が整数かどうかを返すメソッドが必要です。この問題は、数値が大きすぎて int が保持できない場合に発生します。
ここに私が持っているものがあります:
private static boolean isInteger(double n){
int ni = (int) n;
double nd = (double) ni;
if (nd==n)
return true;
return false;
}
143215890634.0 のように入力したとします。int はそれほど多くの桁を格納できないため、false が返されます。
int(または別のクラス)がより多くの数字を格納できるようにするにはどうすればよいですか?または、このように比較せずにdoubleがintであるかどうかを判断するより良い方法はありますか?
前もって感謝します!