Большая проблема преобразования числовых значений - PullRequest
1 голос
/ 29 июля 2010

У меня большое текстовое строковое число (20 символов, без десятичных знаков), которое необходимо преобразовать в число. Я пытался Convert.ToInt64, но значение слишком велико. Каков наилучший метод преобразования для такого большого числа? И каково фактическое максимальное значение для Convert.ToInt64 ()?

Спасибо

1 Ответ

1 голос
/ 29 июля 2010

Int64 поддерживает числа от -9,223,372,036,854,775,808 до 9,223,372,036,854,775,807.

Вы можете увеличить размер, используя UInt64 (до 18,446,744,073,709,551,615).

Если вам нужно больше, лучше использовать BigInteger , с BigInteger.TryParse вместо Convert.ToXXX. BigInteger поддерживает произвольно большие целочисленные значения, поэтому размер может быть настолько большим, насколько это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...