Что самый эффективный путь состоит в том, чтобы создать экземпляр BigInteger из международного значения?

У меня есть метод (в сторонней библиотеке) с параметром BigInteger:

public void setValue (BigInteger value) { ... }

Мне не нужно 'все его питание', я только должен работать с целыми числами. Так, как я могу передать целые числа этому методу? Мое решение состоит в том, чтобы получить строковое значение от международного значения и затем создать BigInteger из строки:

int i = 123;
setValue (new BigInteger ("" + i));

Там кому-либо другому (Рекомендуют) способы сделать это?

13
задан Roman 15 April 2010 в 14:15
поделиться

4 ответа

BigInteger.valueOf(i);
39
ответ дан 1 December 2019 в 17:31
поделиться

Используйте статический метод BigInteger.valueOf (длинное число) . Значения int будут автоматически повышены до long .

8
ответ дан 1 December 2019 в 17:31
поделиться

Вы можете использовать этот статический метод: BigInteger.valueOf (long val)

4
ответ дан 1 December 2019 в 17:31
поделиться
setValue(BigInteger.valueOf(123L));
3
ответ дан 1 December 2019 в 17:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: