Подтвердить что ты не робот

Сохраните номер, длина которого больше Java

Как сохранить число, длиннее длинного (MAX: 9223372036854775807) в Java?

Например, номер 9223372036854775820.

Спасибо заранее.

4b9b3361

Ответ 1

Используйте BigInteger, если вы работаете с long и используете BigDecimal, если работаете с числами с плавающей запятой. BigInteger может быть как можно большим, пока не будет достаточно ОЗУ.

Пример:

    BigInteger bd = new BigInteger("922337203685477582012312321");
    System.out.println(bd.multiply(new BigInteger("15")));
    System.out.println(bd);

Вывод:

13835058055282163730184684815
922337203685477582012312321

Но вам нужно использовать методы BigInteger для выполнения вычислений, а в примере вы видите, что BigInteger является неизменным.

Ответ 2

Вы должны использовать BigInteger для хранения значений, которые превышают максимальное значение long.

Ответ 3

Вы можете использовать тип BigInteger.