web-dev-qa-db-ja.com

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

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

ありがとう

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

74
Richard H

JavaScriptのNumber型は、64ビットの浮動小数点数*です。

文字列を数値に変換する場合は、使用します

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

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

93
Russ Cam

Javascriptにlongがないためです。

http://javascript.about.com/od/reference/g/rlong.htm

1
Jakub Konecki