ホームページ  >  に質問  >  本文

JavaScript で文字列を整数に変換する方法は何ですか?どれが最も速いですか?

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

三叔三叔2633日前957

全員に返信(8)返信します

  • 伊谢尔伦

    伊谢尔伦2017-07-05 10:43:53

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

    番号()

    parseInt()

    Math.floor()

    Math.round()

    Math.ceil()

    |0

    ^0

    -0

    数学の床+

    -数学フロア-

    --分割[0]

    +分割[0]

    返事
    0
  • 大家讲道理

    大家讲道理2017-07-05 10:43:53

    +'123'

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-07-05 10:43:53

    リーリー

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

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

    返事
    0
  • 巴扎黑

    巴扎黑2017-07-05 10:43:53

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

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

    返事
    0
  • 三叔

    三叔2017-07-05 10:43:53

    var a = 1.123445;
    a >> 0;

    返事
    0
  • 三叔

    三叔2017-07-05 10:43:53

    文字列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
  • 滿天的星座

    滿天的星座2017-07-05 10:43:53

    また~~'123.45'

    返事
    0
  • 滿天的星座

    滿天的星座2017-07-05 10:43:53

    var a = '1'

    var b = a * 1

    bは数字です

    返事
    0
  • キャンセル返事