2012-11-26 19 views
6

15955067621307336078.toString(36); gibt '3d7vzfy5k2as8' in Javascript zurück, weil die große Ganzzahl nicht dargestellt werden kann (die richtige Antwort ist '3d7vzfy5k29ou').Javascript: toString (36) für große Ganzzahlen

Hat jemand eine clevere Funktion, die eine große Ganzzahl als String nimmt und sie in die Basis 36 konvertiert?

+1

Wo ist die Basis-36 [0-9a-z]? – Cameron

+2

@Cameron: http://en.wikipedia.org/wiki/Base_36 –

+0

Eigentlich bekomme ich '' 3d7vzfy5k2a68 "' für '15955067621307336078..toString (36)' – Bergi

Antwort

6

Verwenden Sie this BigInt class, das die Konvertierung beliebig großer Ganzzahlen in eine beliebige Basis zwischen 2 und 95 ermöglicht. Verwenden Sie die Methode bigInt2str(), um die Konvertierung durchzuführen.

+1

Danke das hat super funktioniert. 'bigInt2str (str2bigInt (" 15955067621307336078 ", 10,0,0), 36) .toLowerCase();' – Meekohi