Ich habe einen Millisekunden-Zeitstempel, den ich von einem String in einen langen konvertieren muss. Javascript hat eine parseInt
aber keine parseLong
. Wie kann ich das machen?
Vielen Dank
Bearbeiten: Um meine Frage etwas zu erweitern: Wie kann ich eine einfache Arithmetik mit Longs durchführen, die anfänglich als Zeichenfolgen ausgedrückt werden, da Javascript anscheinend keinen langen Typ hat? ZB voneinander subtrahieren, um ein Zeitdelta zu erhalten?
javascript
string
long-integer
unix-timestamp
Richard H.
quelle
quelle
Antworten:
JavaScript hat einen
Number
Typ, der eine 64-Bit-Gleitkommazahl * ist.Wenn Sie eine Zeichenfolge in eine Zahl konvertieren möchten, verwenden Sie
parseInt
oderparseFloat
. Bei VerwendungparseInt
würde ich empfehlen, immer auch den Radix zu übergeben.+
Operator, z+"123456"
Number
Konstruktor, zvar n = Number("12343")
* Es gibt Situationen, in denen die Nummer intern als Ganzzahl gespeichert wird.
quelle
"71157133118211271"
in Javascript auf eine Zahl / Länge analysieren wollte , wie würde ich das machen? Teilen Sie es in 16-stellige Zeichenfolgen auf, analysieren Sie jede einzeln und verketten Sie sie miteinander?Es ist, weil es kein
long
Javascript gibt.http://javascript.about.com/od/reference/g/rlong.htm
quelle