Преобразование Java BigInteger в int: методы и примеры

Чтобы преобразовать Java BigIntegerв int, вы можете использовать один из следующих методов:

  1. BigInteger.intValue(): этот метод возвращает значение BigIntegerв виде int. Однако если значение BigIntegerбольше максимального значения, которое может быть представлено с помощью int, результат будет усечен.
BigInteger bigInteger = new BigInteger("123456789");
int intValue = bigInteger.intValue();
  1. BigInteger.intValueExact(): этот метод аналогичен intValue(), но он выдает ArithmeticException, если BigInteger Значениеслишком велико, чтобы его можно было представить как int.
BigInteger bigInteger = new BigInteger("123456789");
int intValue = bigInteger.intValueExact();
  1. BigInteger.longValue(): этот метод возвращает значение BigIntegerв виде long. Если значение BigIntegerбольше максимального значения, которое может быть представлено long, результат будет усечен.
BigInteger bigInteger = new BigInteger("123456789");
long longValue = bigInteger.longValue();
int intValue = (int) longValue; // Convert long to int
  1. BigInteger.longValueExact(): этот метод похож на longValue(), но он выдает ArithmeticException, если BigInteger Значениеслишком велико, чтобы его можно было представить как long.
BigInteger bigInteger = new BigInteger("123456789");
long longValue = bigInteger.longValueExact();
int intValue = (int) longValue; // Convert long to int

Важно отметить, что если значение BigIntegerпревышает диапазон int(или long), вы можете потерять точность или столкнуться с ошибкой исключение. Поэтому в таких случаях следует действовать соответствующим образом.