Heim >Web-Frontend >js-Tutorial >Eine kurze Einführung in die parseInt-Funktion in js
In diesem Artikel wird die Funktion parseInt in Js vorgestellt. Freunde in Not können auf
aus sehr beliebten Beispielen zurückgreifen. Apropos parseInt( „09“)==0.parseInt(number,type) Wenn dieser Funktion nicht der zweite Parameter zur Darstellung der Basis folgt, ist der Standardwert dezimal.
Zum Beispiel ist parseInt("010",10) das dezimale Ergebnis: 10,
parseInt("010",2) ist das binäre Ergebnis: 2,
parseInt("010",8) ist das Ergebnis des Oktalsystems: 8,
parseInt("010",16) ist das Ergebnis des Binärsystems: 16.
parseInt("10")==>parseInt("010",10)===>10parseInt("010")==>parseInt("010",8)==>8parseInt( "0x10")==>parseInt("010",16)==>16.
Viele Dinge laufen nicht so reibungslos, wie wir dachten, zum Beispiel wenn Die Zahl ist nicht wir. Wie erklären Sie sich die normalen Zahlenangaben? Nachdem wir einige Informationen überprüft haben, heißt es:
parseInt(Number) Wenn die Zahl in der Mitte auf etwas trifft, das keine Zahl ist (0-9), wird die Analyse unterbrochen und nur der Wert davor Für die Berechnung wird keine Zahl verwendet: etwa parseInt ("100x"), was parseInt("100")===》parseInt("100",10)==>100 und parseInt(" entspricht. 0100x")===>parseInt("0100 ")===>parseInt("100",8)===>64.
Eine Sache, die wir hier anscheinend ignoriert haben, ist, dass es eine gibt x im Hexadezimalformat. Ist es eine Begegnung? Auch x wurde ignoriert. Ich habe es ausprobiert und festgestellt, dass nach dieser speziellen Verarbeitung
Zum Beispiel parseInt("0x10")===>parseInt("10",16)===>16 mit dem Top-Ergebnis übereinstimmt, aber Es stimmt mit dem Top-Ergebnis überein, was ich gerade gesagt habe: Wenn Zeichen nicht automatisch analysiert werden, sollte es als parseInt("0") verstanden werden, was gegen die Regeln verstößt.
Zum Beispiel: parseInt("a")==>parseInt("",10)==>NaN.parseInt(" 10a")==>parseInt ("10")==>parseInt("10",10)==>10;
Wenn die erste Ziffer 0 und die zweite Ziffer nicht x ist, wird dies der Fall sein Stoppen Sie die Analyse, wenn ein Buchstabe wie oben gefunden wird, und analysieren Sie den Wert vor dem Buchstaben als Oktalwert, zum Beispiel: parseInt("0a")==>parseInt("0")==>parseInt("0" ,10)==>0.PS: Das ist etwas Besonderes, da 0a in 0 analysiert wird und nicht die Struktur hat, die als Oktalsystem betrachtet werden muss. Das Folgende ist offensichtlich.
parseInt("010a")==>parseInt("010")==>parseInt("10",8)==>8;Wenn die erste Ziffer 0 und die zweite Ziffer x ist Dann Wie oben wird die Analyse beendet, wenn Buchstaben gefunden werden, und der Wert vor den Buchstaben wird als Hexadezimalwert analysiert, zum Beispiel: parseInt("0xt")==>parseInt("",16)==>NaN . parseInt("0x12t")==>parseInt("12",16)==>18.
Das obige ist der detaillierte Inhalt vonEine kurze Einführung in die parseInt-Funktion in js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!