Mam znacznik czasu milisekund, który muszę przekonwertować z ciągu na długi. JavaScript ma rozszerzenie, parseInt
ale nie parseLong
. Więc jak mogę to zrobić?
Dzięki
Edycja: Aby nieco rozwinąć moje pytanie: biorąc pod uwagę, że najwyraźniej javascript nie ma długiego typu, jak mogę wykonać prostą arytmetykę z długimi liczbami, które są początkowo wyrażone jako ciągi? Np. Odjąć jeden od drugiego, aby uzyskać deltę czasu?
javascript
string
long-integer
unix-timestamp
Richard H.
źródło
źródło
Odpowiedzi:
JavaScript ma
Number
typ 64-bitowej liczby zmiennoprzecinkowej *.Jeśli chcesz przekonwertować ciąg na liczbę, użyj
parseInt
alboparseFloat
. Jeśli używaszparseInt
, polecam również zawsze przekazywać radix.+
operatora jednoargumentowego np+"123456"
Number
konstruktora npvar n = Number("12343")
* Istnieją sytuacje, w których liczba będzie wewnętrznie przechowywana jako liczba całkowita.
źródło
"71157133118211271"
do liczby / długości w JavaScript, jak bym to zrobił? Podzielić go na 16-cyfrowe ciągi, przeanalizować każdy z nich osobno i połączyć je razem?To dlatego, że nie ma
long
w javascript.http://javascript.about.com/od/reference/g/rlong.htm
źródło