搜尋

首頁  >  問答  >  主體

JavaScript將字串轉換為整數有哪些方法,哪一種最快

有哪些方法。哪種方法最快!
Number()
parseInt()

三叔三叔2701 天前1037

全部回覆(8)我來回復

  • 伊谢尔伦

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

    (非官方)測試結果,自己看

    Number()

    parseInt()

    Math.floor()

    Math.round()

    Math.ceil()

    |0

    ^0

    -0

    Math.floor+

    -Math.floor-

    --split[0]

    +split[0]

    回覆
    0
  • 大家讲道理

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

    +'123'

    回覆
    0
  • 仅有的幸福

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

    Math.floor(+'123.123');
    
    -Math.floor(-'123.123')
    
    -(-'123.213'.split('.')[0]);
    
    +'123.213'.split('.')[0]

    轉換方式多了去,不過都是使用運算子進行隱式轉換的小技巧。

    除了優先權和結合性,還要注意不同的運算元會對運算子的隱式轉換造成影響。

    回覆
    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

    String inString = ""; // inString 變數用於儲存輸入的值

    Void setup () {
      // 打開串口,波特率9600
      Serial.begin (9600);
      While (!Serial) { 
      //發送設定功能已完成的訊息
      Serial.println(" n nChanges Comparison to:");

      Serial.println();

    }

    Void Loop() {
      //從Serial讀取值

      While (Serial.available ()> 0) {

        Int inChar = Serial.read();
         NUMBER 是否為數字字元
          // 並新增字串。否則,您將在其上加上整數: P
          InString + = (char) inChar;
        }
        // 若 inChar 是換行符號。我列印結果
        If (inChar == ' n') {// 一個字元用'(單引號),一個字串用'(雙引號)
          Serial.print("value:");     Serial.print("value:");  inString.toInt());
          Serial.print("string:");
          Serial.println(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 為number

    回覆
    0
  • 取消回覆