Как сохранить число, длиннее длинного (MAX: 9223372036854775807) в Java?
Например, номер 9223372036854775820.
Спасибо заранее.
Ответ 1
Используйте BigInteger, если вы работаете с long и используете BigDecimal, если работаете с числами с плавающей запятой. BigInteger может быть как можно большим, пока не будет достаточно ОЗУ.
Пример:
BigInteger bd = new BigInteger("922337203685477582012312321");
System.out.println(bd.multiply(new BigInteger("15")));
System.out.println(bd);