Erläuterung der Rundung & Abschneiden in Javascript

March 18

JavaScript stellt eine grundlegende scripting-Sprache für das Web. Innerhalb von JavaScript Web-Programmierer eine voll funktionsfähige objektorientierte Skriptsprache mit zahlreichen integrierten Funktionen zu finden. Viele dieser Funktionen kommen aus dem "Math"-Objekt und die Berechnungen, die es Programmierern ermöglicht, durchführen. Durch das Math-Objekt können Programmierer Runde Zahlen traditionell, oder verwenden die Funktionen "floor()" und "ceil()" auszuführenden Rundung Operationen mehr spezialisiert. Durch diese Funktionen kann der Programmierer auch Dezimalstellen aus Runde oder abschneiden, die ein beliebiger Genauigkeit.

Rundung in JavaScript

JavaScript verwendet die ""-Round()-Funktion, die als Teil des Objekts "Math" verpackt Dezimalbrüche auf die nächste Ganzzahl gerundet. Dieser Vorgang wird immer eine ganze Zahl, ohne dezimale Teile zurück. Um auf eine bestimmte Dezimalzahl Runden, kann der Programmierer enthalten Round()-Funktion in folgender Gleichung, wobei n = Anzahl Runden und t die Anzahl der Dezimalstellen, auf die gerundet:

(Runde (n * 10 ^ t)) / 10 ^ t

Um die Anzahl 4.543 bis zwei Dezimalstellen zu runden, würde beispielsweise der JavaScript-Befehl wie folgt aussehen:

(Math.round(n*100) / 100

Rundung Using "floor()" und "ceil()" Funktionen

Eine weitere Möglichkeit, in JavaScript Runde umfasst zwei weiteren Math-Objekt-Funktionen, die "floor()" und "ceil()" (Decke) Funktionen. Die Funktion ceil() rundet auf die nächste ganze Zahl gegen unendlich, unabhängig von der dezimale Teil. 3.1 Willens Runde gegenüber 4 und-3.9 wird also auf 3 Runden. Die Floor()-Funktion rundet auf die nächste ganze Zahl in Richtung negativer Unendlichkeit. 3.9 Willen Runde 3 und-3.1 wird also bis-4 Runden.

Abschneiden

"Abschneiden" eine Zahl bedeutet die Nachkommastellen einer Dezimalzahl ablegen. Eine Operation Abschneiden keine Zahl zu runden; Es fällt einfach den gebrochenen Teil der Dezimalzahl. In anderen Programmiersprachen, wo den Datentyp bei der Deklaration von Variablen, z. B. C++, ist, geschieht dies in der Regel wo eine dezimale Zahl konvertiert in eine ganze Zahl. Also, abgeschnitten 3.5 Ergebnisse in die ganze Zahl 3, ebenso wie 3.45933544. Konvertierung zwischen zwei Datentypen, z. B. eine Dezimalzahl in eine ganze Zahl, ergibt sich ein Abschneiden der Nachkommastellen, wie im folgenden Beispiel:

Float X = 4.5634;

Int y = (Int) X; y = 4

Abschneiden in JavaScript

Im Gegensatz zu C++ erforderlich JavaScript-Variablen keine Typdeklaration. Daher kann der Programmierer verwenden Rundung einen gestutzt-Vorgang zu simulieren. Mit den Funktionen floor() und ceil() können der Programmierer eine einfache "If"-Anweisung um eine Reihe unabhängig von ihrem Wert zu kürzen. Wenn der Wert positiv ist, wird die Floor()-Funktion es abschneiden. Wenn es negativ ist, wird die Funktion ceil() dasselbe tun. Im folgenden Beispiel werden sowohl positive als auch negative Dezimalstellen abgeschnitten:

Var-n = 4.5321;

Wenn (n > 0) {}

n = Math.floor(n);

}

elseif (n < 0) {}

n = Math.ceil(n);

}

Auf eine Dezimalstelle abgeschnitten

Mit dieser Technik zu kürzen, kann der Programmierer auch überschüssige Dezimalstellen nach einer bestimmten Position entfernen. Wünscht der Programmierer alle Dezimalstellen nach der zweiten Dezimalstelle ohne Rundung fallen zu lassen, funktioniert die floor() und ceil() Funktionen als Teil der Rundung Formel Präzision "[floor(n) oder ceil(n)] wie im folgenden Beispiel:

Var-n = 5.69483;

Wenn (n > 0) {}