JS String konvertieren auf Zahlen
Konvertieren Sie die Zeichenfolge in Zahlen und verwenden Sie die Parseint -Funktion.
ParseInt (String): Die Funktion startet vom Start der Zeichenfolge und gibt eine Ganzzahl zurück.
Beispiel:
ParseInt ('123'): Return 123 (int);
ParseInt ('1234xxx'): return 1234 (int);
Wenn die Analyse nicht verfügbar ist, wird der Wert einer NAN zurückgegeben.
Beispiel:
var i = parseInt ('ABC');
if (isnan (i))
{{{{
alarm ('nan value');
}
Die gleiche Parsefloat -Funktion besteht darin, die Zeichenfolge in eine schwimmende Punktzahl umzuwandeln.
Beispiel: Parsefloat ('31 .24ABC '): Rückgabe 31,24;
JS -Nummer wandelt sich in String um
Konvertieren Sie die Zeichenfolge in Zahlen und verwenden Sie die ToString -Methode der String -Klasse
Beispiel:
var i = 10;
var s = i.toString ();
alarm (typeof s);
Der Unterschied zwischen JS -Zahlen und String
Die Verbindung zwischen der Anzahl der JS -Nummern und der Zeichenfolge ist+ Symbole, sodass die Verbindung der Zeichenfolge als Art der Variablen entschieden wird.
Beispiel:
var a = 'ABC' + 'xyz';
Var a = 10 + 5;
var a = 'ABC' + 10;
var a = 'ABC' + 10 + 20 + 'CD';
Var a = 10 + 20 + 'ABC' + 'CD';
Wieder auffüllen:
JS String Conversion -Nummer. Es gibt drei Hauptmethoden
Funktionen konvertieren, obligatorische Konvertierung und JS -Variable -Schwach -Typ -Konvertierung.
1. Conversion -Funktion:
JS bietet zwei Konvertierungsfunktionen: ParseinT () und Parsefloat (). Der erstere wandelt den Wert in eine Ganzzahl um, und letztere konvertiert den Wert in eine schwimmende Punktzahl. Nur durch Aufrufen dieser Methoden für den String -Typ können diese beiden Funktionen korrekt ausgeführt werden.
Einige Beispiele sind wie folgt:
ParseInt ("1234Blue");
ParseInt ("0xa");
ParseInt ("22,5");
ParseInt ("Blue");
Die ParseInt () -Methode hat auch ein mattes Muster, das binäre, achteckige, hexadezimale oder andere Inlet -Saite in eine Ganzzahl umwandeln kann. Die Basis wird durch den zweiten Parameter der ParseInt () -Methode angegeben.
ParseInt ("AF", 16);
ParseInt ("10", 2);
ParseInt ("10", 8);
ParseInt ("10", 10);
Wenn die Dezimalzahl die vordere Führung 0 enthält, ist es am besten, die Basis 10 zu verwenden, damit sie nicht versehentlich den Wert des Oktals erhalten. Zum Beispiel:
ParseInt ("010");
ParseInt ("010", 8);
ParseInt ("010", 10);
Die Parsefloat () -Methode ähnelt der Verarbeitungsmethode der ParseInt () -Methode.
Ein weiterer Unterschied zur Verwendung der Parsefloat () -Methode besteht darin, dass die Zeichenfolge die schwimmende Punktzahl in Form von Dezimalzahl darstellen muss und der Parsefloat () keinen Modus hat.
Das Folgende ist ein Beispiel für die Verwendung der Parsefloat () -Methode:
Parsefloat ("1234Blue");
Parsefloat ("0xa");
Parsefloat ("22,5");
Parsefloat ("22,34,5");
Parsefloat ("0908");
Parsefloat ("Blue");
2. Umwandlung der obligatorischen Typ
Sie können auch das Typ -Casting verwenden, um die Art des Konvertierungswerts zu verarbeiten. Durch die Verwendung der obligatorischen Konvertierung kann auf bestimmte Werte zugreifen, auch wenn es sich um einen anderen Typ handelt.
Die drei in ECMascript verfügbaren obligatorischen Typen werden wie folgt konvertiert:
Boolescher (Wert) -Strenge den angegebenen Wert für den Booleschen Typ;
Nummer (Wert) -Verwendung den angegebenen Wert in Zahlen (kann ein Ganzzahl oder ein schwimmender Punkt sein);
String (Wert) -Verweichung den angegebenen Wert in eine Zeichenfolge.
Mit einer dieser drei Funktionen erzeugt der Konvertierungswert einen neuen Wert und speichert den Wert direkt konvertiert vom ursprünglichen Wert. Dies führt zu unerwarteten Konsequenzen.
Wenn der zu konvertierende Wert mindestens eine Zeichenzeichenfolge, Nicht -0 -Zahlen oder -objekte beträgt, gibt die Funktion boolean () true zurück. Wenn dieser Wert eine leere Zeichenfolge, Nummer 0, undefinierte oder NULL ist, gibt er false zurück.
Sie können das folgende Codesegment verwenden, um die Zwangstypkonvertierung von boolean zu testen.
Boolean ("");
Boolean ("hi");
Boolesche (100);
Boolean (null);
Boolean (0);
Boolean (neues Objekt ());
Die obligatorische Typumwandlung von Number () ähnelt der Verarbeitungsmethode von ParseInt () und Parsefloat (), wird jedoch in den gesamten Wert konvertiert, nicht in Teil des Wertes. Das Beispiel lautet wie folgt:
Nutzungsergebnis
Nummer (falsch) 0
Nummer (wahr) 1
Nummer (undefinierter) Nan
Nummer (NULL) 0
Nummer ("5,5") 5.5
Nummer ("56") 56
Nummer ("5.6,7") Nan
Nummer (neues Objekt ()) Nan
Nummer (100) 100
Die letzte obligatorische Konvertierungsmethode String () ist das einfachste.
var s1 = string (null);
varming = null;
var s2 = onull.toString ();
3. Verwenden
Für ein kleines Beispiel werden Sie auf einen Blick verstehen.
<Script>
var str = '012.345';
var x = str-0;
x = x*1;
</script>
Das obige Beispiel verwendet die Eigenschaften des schwachen JS -Typs, und nur die arithmetische Operation wird durchgeführt, um die Typumwandlung der Zeichenfolge in die Zahl zu erreichen.