Javascript: toString(36) für große Ganzzahlen
15955067621307336078.toString(36);
zurück '3d7vzfy5k2as8'
in Javascript, da Sie den großen integer dargestellt werden kann (die richtige Antwort ist '3d7vzfy5k29ou'
).
Braucht jemand hat eine clevere Funktion, eine große ganze Zahl als einen string, und wandelt es in base 36?
- Wo base-36 [0-9a-z]?
- en.wikipedia.org/wiki/Base_36
- Tatsächlich, ich bekomme
"3d7vzfy5k2a68"
für15955067621307336078..toString(36)
- Ich habe versucht, beim schreiben meines eigenen Basis-Konvertierung Funktion, aber es Stoppt vollständig nach einer bestimmten Größe. jsfiddle.net/SEZXq/1
- Der größte int, dass JavaScript unterstützt wird 9007199254740992. Sie sind die Nummer vorbei ist, dass, so die Antwort, die Sie erhalten hängt davon ab, wie die Umsetzung schlecht benehmen, wenn es überlaufen. Siehe diesen thread.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden diese BigInt-Klasse, die ermöglicht die Konvertierung von beliebig großen ganzen zahlen beliebiger Basis zwischen 2 und 95. Verwenden Sie die
bigInt2str()
Methode, um die Konvertierung durchzuführen.bigInt2str(str2bigInt("15955067621307336078",10,0,0),36).toLowerCase();
Für alle neugierigen, heute sind wir mit https://github.com/MikeMcl/bignumber.js statt.