JavaScript將字串轉換為整數有哪些方法,哪一種最快
三叔
三叔 2017-07-05 10:41:53
0
8
1057

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

三叔
三叔

全部回覆(8)
伊谢尔伦

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

Number()

parseInt()

Math.floor()

Math.round()

Math.ceil()

|0

^0

-0

Math.floor+

-Math.floor-

--split[0]

+split[0]

仅有的幸福
Math.floor(+'123.123');

-Math.floor(-'123.123')

-(-'123.213'.split('.')[0]);

+'123.213'.split('.')[0]

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

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

巴扎黑

補充下還有這些方法,
'3.1425' | 0
'7.86'^0
'123'-0

感覺應該是哪些專門用來轉換的方法比較快吧,像你說的parseInt、Number這些吧。快慢沒親自試過唉

三叔

var a = 1.123445;
a>> 0;

三叔

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);
    
  }
}
照片編輯器

滿天的星座

還有~~'123.45'

滿天的星座

var a = '1'

var b = a * 1

b 為number

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板