JavaScript で文字列を整数に変換する方法は何ですか?どれが最も速いですか?
三叔
三叔 2017-07-05 10:41:53
0
8
1029

どのような方法がありますか?どの方法が一番早いのか!
Number()
parseInt()

三叔
三叔

全員に返信(8)
伊谢尔伦

(非公式) テスト結果、ご自身の目で確認してください

番号()

parseInt()

Math.floor()

Math.round()

Math.ceil()

|0

^0

-0

数学の床+

-数学フロア-

--分割[0]

+分割[0]

いいねを押す +0
大家讲道理

+'123'

いいねを押す +0
仅有的幸福

リーリー

変換方法はたくさんありますが、それらはすべて暗黙的な変換に演算子を使用する小さなトリックです。

優先順位と結合性に加えて、さまざまなオペランドが演算子の暗黙的な変換に影響することにも注意してください。

いいねを押す +0
巴扎黑

次のような方法もあります。
'3.1425' | 0
'7.86'^0
'123'-0

先ほどのparseIntやNumberなど、変換に特化したメソッドの方が速いような気がします。個人的に試したことはありません

いいねを押す +0
三叔

var a = 1.123445;
a >> 0;

いいねを押す +0
三叔

文字列inString = ""; // inString 変数は、入力からの値を保存するために使用されます

Void setup () {
// ボーレート 9600 でシリアル ポートを開きます
Serial.begin (9600);
while (! Serial) {
; // 待機 シリアルポートがオンになります (Arduino Leonardo 回路のみ)
}

// セットアップ機能が終了したというメッセージを送信します
Serial.println (" n nChanges Compare to:");
Serial.println ();
}

Void ループ () {
// Serial から値を読み取ります
while (Serial.available ()> 0) {
Int inChar = Serial.read ();
If (isDigit (inChar)) {// 関数 NUMBER がデジタル文字であることを確認してください
// 文字列を追加します。それ以外の場合は、整数を追加します: P
InString + = (char) inChar;
}
// inChar が改行文字の場合。結果を出力します
If (inChar == ' n') {// 1 つの文字が '(一重引用符) と使用する 1 つの文字列' (二重引用符) を使用します
Serial.print ("value:");
Serial.println (inString.toInt ());
Serial.print ("string:");
Serial.println (inString);
// inString 変数の値を削除します
InString = "";
}
}
}
写真編集者

いいねを押す +0
滿天的星座

また~~'123.45'

いいねを押す +0
滿天的星座

var a = '1'

var b = a * 1

bは数字です

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート