JavaScriptで文字列をlongに変換する方法は?


84

文字列からlongに変換する必要があるミリ秒のタイムスタンプがあります。JavascriptにはがありますparseIntが、はありませんparseLong。では、どうすればこれを行うことができますか?

ありがとう

編集:私の質問を少し拡張するために:明らかにjavascriptには長い型がないので、最初は文字列として表現されているlongを使用して簡単な算術演算を行うにはどうすればよいですか?たとえば、一方を他方から減算して時間デルタを取得しますか?


Javascriptにはlongがないため、parseLongはありません。(一部の
ベテラン

したがって、JavaScriptでlongを使用して算術演算を行うことはできませんか?
リチャードH

やりたいことのコード例を教えてください。
ラスカム

@ Russ-以下のあなたの答えはそれをすべて説明しています。thx
リチャードH

回答:


107

JavaScriptにNumberは、64ビット浮動小数点数*の型があります。

文字列を数値に変換する場合は、

  1. いずれかparseIntまたはparseFloat。を使用する場合はparseInt、常に基数も渡すことをお勧めします。
  2. 単項+演算子を使用します。例:+"123456"
  3. Numberコンストラクターを使用します。var n = Number("12343")

*数値が内部的に整数として保持される場合があります。


1
それで、"71157133118211271"Javascriptで文字列を数値/長さに解析したい場合、どうすればよいでしょうか?それを16桁の文字列に分割し、それぞれを個別に解析して、連結しますか?
チャーリーシュリーサー2013

1
@CharlieS javascript-bignum(github.com/jtobey/javascript-bignum)やBigInt.js(leemon.com/crypto/BigInt.html)のような、多数のサポートを提供するライブラリを使用します。
ラスカム2014

左側がゼロになるように注意してください
Cazs

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.