有哪些方法。哪種方法最快!
Number()
parseInt()
(非官方)測試結(jié)果,自己看
Math.floor(+'123.123');
-Math.floor(-'123.123')
-(-'123.213'.split('.')[0]);
+'123.213'.split('.')[0]
轉(zhuǎn)換方式多了去,不過都是使用運算子進行隱式轉(zhuǎn)換的小技巧。
除了優(yōu)先權(quán)和結(jié)合性,還要注意不同的運算元會對運算子的隱式轉(zhuǎn)換造成影響。
補充下還有這些方法,
'3.1425' | 0
'7.86'^0
'123'-0
感覺應(yīng)該是哪些專門用來轉(zhuǎn)換的方法比較快吧,像你說的parseInt、Number這些吧??炻龥]親自試過唉
String inString = ""; // inString 變數(shù)用於儲存輸入的值
Void setup () {
??// 打開串口,波特率9600
??Serial.begin (9600);
??While (!Serial) {?
??//發(fā)送設(shè)定功能已完成的訊息
??Serial.println(" n nChanges Comparison to:");
}
Void Loop() {
??//從Serial讀取值
????Int inChar = Serial.read();
?????NUMBER 是否為數(shù)字字元
??????// 並新增字串。否則,您將在其上加上整數(shù): P
??????InString + = (char) inChar;
????}
????// 若 inChar 是換行符號。我列印結(jié)果
????If (inChar == ' n') {// 一個字元用'(單引號),一個字串用'(雙引號)
??????Serial.print("value:");?????Serial.print("value:");??inString.toInt());
??????Serial.print("string:");
??????Serial.println(inString);
????
??}
}
照片編輯器