このコードは、2 つの数値のうち小さい方を返す必要がありますが、大きい方の数値と同様の負の数値を返します。
Math.min(15, 21474836477) --> returns -2147483642
これは の範囲と関係があるのではないかと疑ったint's
ので、値を に変更するlong
と、プログラムは正常に動作しました。
それが返す一見乱数をよく理解していません-なぜそれは-2147483643
私が入れた実際の数ではなく、-21474836477
? オーバーフローした量による違いですか、それとも Math.min の他のパラメーターが何らかの影響を与えているのでしょうか?