2013-01-06 14 views

Odpowiedz

9

Myślę, że można to zrobić z BigInteger.Parse(String). Nie wiedząc wiele o C#, myślę, że właściwa część zadania jest niewłaściwa. Liczba jest zbyt duża.

+0

Tak to działa, dzięki –

+1

Tak, ta liczba jest zbyt duża, za usiłowanie niejawna konwersja do 'ulong' typu (' ulong.MaxValue = 18446744073709551615UL'). '27419669081321110693270343633073797' jest deklaracją stałą, której' BigInteger' nie jest poprawnym typem (poprawne typy to 'sbyte, bajt, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string ', typ wyliczeniowy lub typ odniesienia). –

0

Sprawdziłem mój VS i sukces parsowania. próby analizowania tym sposobem:

BigInteger mybigint; 
bool checkparse=BigInteger.TryParse("27419669081321110693270343633073797",out mybigint); 
if(checkparse==false) 
    //You can't parse this string 
else 
    //string parsed 
0

typu BigInteger jest niezmienna typu, który przedstawia dowolnie dużą liczbę całkowitą, której wartość teoretycznie ma górne i dolne granice.

Podobnie jak Burkhard i Hank, należy użyć do tego metody BigInteger.Parse().

BigInteger number= BigInteger.Parse("27419669081321110693270343633073797"); 

Również nie zapomnij;

Jeśli używasz metody Parse() aby obie znaków reprezentujący o wartości BigInteger że było wyjście metodą ToString należy użyć metody BigInteger.ToString(String) z formatem „R” specyfikator do generowania reprezentacja ciągów o wartości BigInteger . W przeciwnym razie, znaków reprezentujący BigInteger zachowuje tylko najbardziej znaczących cyfr pierwotnej wartości, i dane mogą zostać utracone podczas korzystania z metody Parse aby przywrócić wartość BigInteger.

Powiązane problemy