Javascript-Methode zum Konvertieren von Werten in int-Typen: 1. Verwenden Sie die Methode „parseInt(value)“, um einen Wert in int-Integer umzuwandeln. 2. Verwenden Sie „Math.floor(value)“, „Math.ceil(value)“, Die Methode „Math.round(value)“ wandelt Dezimalwerte in Ganzzahlen um.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Methode 1: Verwenden Sie parseInt()
parseInt() ist eine globale Methode, die Werte in Ganzzahlen umwandelt. Der Konvertierungsprozess ist wie folgt:
Parsen Sie zuerst das Zeichen an Position 0. Wenn es keine gültige Zahl ist, wird NaN direkt zurückgegeben.
Wenn das Zeichen an Position 0 eine Zahl ist oder in eine gültige Zahl umgewandelt werden kann, fahren Sie mit der Analyse des Zeichens an Position 1 fort. Wenn es keine gültige Zahl ist, geben Sie die gültige Zahl an Position 0 direkt zurück.
Und so weiter: Analysieren Sie jedes Zeichen einzeln in der Reihenfolge von links nach rechts, bis ein nicht numerisches Zeichen gefunden wird.
parseInt() wandelt alle zuvor analysierten zulässigen numerischen Zeichen in numerische Werte um und gibt sie zurück.
console.log(parseInt("123abc")); //返回数字123 console.log(parseInt("1.73")); //返回数字1 console.log(parseInt(".123")); //返回值NaN
Punkte in Gleitkommazahlen sind für parseInt() ungültige Zeichen, daher wird der Dezimalteil des Werts nicht konvertiert.
Wenn es sich um eine numerische Zeichenfolge handelt, die mit 0 beginnt, behandelt parseInt() sie als Oktalzahl: Wandeln Sie sie zuerst in eine Oktalzahl um, wandeln Sie sie dann in eine Dezimalzahl um und geben Sie sie zurück.
Wenn es sich um eine numerische Zeichenfolge handelt, die mit 0x beginnt, behandelt parseInt() sie als Hexadezimalzahl: Wandeln Sie sie zuerst in einen Hexadezimalwert um, konvertieren Sie sie dann in eine Dezimalzahl und geben Sie sie zurück.
var d = 010; //八进制数字字符串 var e = 0x10; //十六进制数字字符串 console.log(parseInt(d)); //返回十进制数字8 console.log(parseInt(e)); //返回十进制数字16
Methode 2: Verwenden Sie Math.floor(), Math.ceil(), Math.round(), um Dezimalzahlen in ganze Zahlen umzuwandeln
Math-Objekt verfügt über 3 statische Funktionen zum Runden
Math floor(). : Gibt die größte Ganzzahl zurück, die kleiner als der Parameterwert ist.
Math.ceil(): Gibt die kleinste Ganzzahl zurück, die größer als der Parameterwert ist.
Math.round(): Runden.
Beispiel 1: Der folgende Code vergleicht einfach die Werte dieser drei Methoden
console.log(Math.floor(2.5)); //2 console.log(Math.floor(-2.5)); //-3 console.log(Math.ceil(2.5)); //3 console.log(Math.ceil(-2.5)); //-2 console.log(Math.round(2.5)); //3 console.log(Math.round(-2.5)); //-2 console.log(Math.round(-2.6)); //-3
Beispiel 2: Der folgende Code kombiniert die Methoden Math.floor() und Math.ceil(), um eine Zahlenrundung zu entwerfen Funktion mit JavaScript
var toInt = function (num) { var num = Number(num); return num < 0 ? Math.ceil(num) : Math.floor(num); } console.log(toInt(2.5)); //2 console.log(toInt(-2.5)); //-2
【Empfohlenes Lernen: Javascript-Tutorial für Fortgeschrittene】
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen Wert in Javascript in einen int-Typ. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!