JavaScript將字符串轉(zhuǎn)換為整數(shù)有哪些方法,哪種最快
問題描述
有哪些方法。哪種方法最快!Number()parseInt()
問題解答
回答1:(非官方)測(cè)試結(jié)果,自己看
Number()+’123’
回答3:Math.floor(+’123.123’);-Math.floor(-’123.123’)-(-’123.213’.split(’.’)[0]);+’123.213’.split(’.’)[0]
轉(zhuǎn)換方式多了去,不過都是使用運(yùn)算符進(jìn)行隱式轉(zhuǎn)換的小技巧。
除了優(yōu)先級(jí)和結(jié)合性,還要注意不同的操作數(shù)會(huì)對(duì)運(yùn)算符的隱式轉(zhuǎn)換造成影響。
回答4:補(bǔ)充下還有這些方法,’3.1425’ | 0’7.86’^0’123’-0
感覺應(yīng)該是哪些專門用于轉(zhuǎn)化的方法比較快吧,像你說的parseInt、Number這些吧。快慢沒有親自試過唉
回答5:var a = 1.123445;a >> 0;
回答6:String inString = ''; // The inString variable is used to store the value from the input
Void setup () {// Open serial port with baudrate 9600??Serial.begin (9600);??While (! Serial) {; // wait Serial port is turned on (just with Arduino Leonardo circuit)}
// Send a message that the setup function has finished Serial.println (' n nChanges compared to:');Serial.println ();}
Void loop () {// Read the value from Serial??While (Serial.available ()> 0) {Int inChar = Serial.read ();If (isDigit (inChar)) {// Check function NUMBER is a digital character// and add strings. Otherwise you will add an integer to it: P InString + = (char) inChar; }// If inChar is a newline character. I print the results If (inChar == ’ n’) {// One character uses ’(single quote) and one string to use’(double quotes)Serial.print ('value:');Serial.println (inString.toInt ());Serial.print ('string:');Serial.println (inString);// delete the value of the inString variable InString = '';}}}photo editor
回答7:還有~~’123.45’
回答8:var a = ’1’
var b = a * 1
b 為number
