Heim  >  Artikel  >  Web-Frontend  >  So konvertieren Sie eine Dezimalzahl in eine Ganzzahl in Javascript

So konvertieren Sie eine Dezimalzahl in eine Ganzzahl in Javascript

青灯夜游
青灯夜游Original
2021-09-07 17:46:2611074Durchsuche

JS-Methode zum Konvertieren von Dezimalzahlen in Ganzzahlen: 1. Verwenden Sie die Anweisung „parseInt (decimal value)“; 2. Verwenden Sie die Anweisung „~~decimal value“; 4. Verwenden Sie die Anweisung „Math.ceil (Dezimalwert)“. 5. Verwenden Sie die Anweisung „Math.round (Dezimalwert)“.

So konvertieren Sie eine Dezimalzahl in eine Ganzzahl in Javascript

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

Methode 1: Mit der Funktion parseInt()

parseInt() kann eine Zeichenfolge analysiert und eine Ganzzahl zurückgegeben werden.

Wenn der Wert des Parameters radix 0 ist oder der Parameter nicht festgelegt ist, bestimmt parseInt() die Basis der Zahl basierend auf der Zeichenfolge.

Wenn der Parameter radix weggelassen wird, verwendet JavaScript standardmäßig die Basis von Zahlen wie folgt:

  • Wenn die Zeichenfolge mit „0x“ beginnt, analysiert parseInt() den Rest der Zeichenfolge in eine hexadezimale Ganzzahl.

  • Wenn die Zeichenfolge mit 0 beginnt, ermöglicht ECMAScript v3 eine Implementierung von parseInt(), um die folgenden Zeichen als Oktal- oder Hexadezimalzahlen zu analysieren.

  • Wenn die Zeichenfolge mit einer Zahl zwischen 1 und 9 beginnt, analysiert parseInt() sie in eine dezimale Ganzzahl.

Beispiel: Verwenden Sie parseInt(), um verschiedene Zeichenfolgen zu analysieren

document.write(parseInt("10") + "<br>");
document.write(parseInt("10.33") + "<br>");
document.write(parseInt("34 45 66") + "<br>");
document.write(parseInt(" 60 ") + "<br>");
document.write(parseInt("40 years") + "<br>");
document.write(parseInt("He was 40") + "<br>");
 
document.write("<br>");
document.write(parseInt("10",10)+ "<br>");
document.write(parseInt("010")+ "<br>");
document.write(parseInt("10",8)+ "<br>");
document.write(parseInt("0x10")+ "<br>");
document.write(parseInt("10",16)+ "<br>");

Ausgabeergebnis:

10
10
34
60
40
NaN

10
10
8
16
16

Methode 2: Zweimal negieren

var decimal=4;
var integer = ~~decimal; // 4 = ~~4.123
console.log(integer);

Ausgabeergebnis:

4

Methode 3: Mathe .floor() rundet ab

Math.floor(): Gibt die größte Ganzzahl zurück, die kleiner als der Parameterwert ist.

console.log(Math.floor(2.5));  //2
console.log(Math.floor(-2.5));  //-3

Methode 4: Math.ceil() rundet auf

Math.ceil(): Gibt die kleinste ganze Zahl zurück, die größer als der Parameterwert ist.

console.log(Math.ceil(2.5));  //3
console.log(Math.ceil(-2.5));  //-2

Methode 5: Math.round() Rundung

Math.round(): Rundung.

console.log(Math.round(2.5));  //3
console.log(Math.round(-2.5));  //-2
console.log(Math.round(-2.6));  //-3

【Empfohlenes Lernen: Javascript-Tutorial für Fortgeschrittene

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie eine Dezimalzahl in eine Ganzzahl in Javascript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn