JavaScript für ungeduldige Programmierer (ES2022-Ausgabe)
Bitte unterstützen Sie dieses Buch: kaufen Sie es oder spenden Sie
(Werbung, bitte nicht blockieren.)

17 Math



Math ist ein Objekt mit Dateneigenschaften und Methoden zur Verarbeitung von Zahlen. Man kann es als Modul für Arme betrachten: Es wurde lange vor der Einführung von Modulen in JavaScript erstellt.

17.1 Dateneigenschaften

17.2 Potenzen, Wurzeln, Logarithmen

17.3 Runden

Runden bedeutet, eine beliebige Zahl in eine ganze Zahl (eine Zahl ohne Dezimalbruch) umzuwandeln. Die folgenden Funktionen implementieren verschiedene Ansätze zum Runden.

Tabelle 12 zeigt die Ergebnisse der Rundungsfunktionen für einige repräsentative Eingaben.

Tabelle 12: Rundungsfunktionen von Math. Beachten Sie, wie sich die Dinge bei negativen Zahlen ändern, da „größer“ immer „näher an der positiven Unendlichkeit“ bedeutet.
-2.9 -2.5 -2.1 2.1 2.5 2.9
Math.floor -3 -3 -3 2 2 2
Math.ceil -2 -2 -2 3 3 3
Math.round -3 -2 -2 2 3 3
Math.trunc -2 -2 -2 2 2 2

17.4 Trigonometrische Funktionen

Alle Winkel werden in Radiant angegeben. Verwenden Sie die folgenden beiden Funktionen, um zwischen Grad und Radiant umzurechnen.

function degreesToRadians(degrees) {
  return degrees / 180 * Math.PI;
}
assert.equal(degreesToRadians(90), Math.PI/2);

function radiansToDegrees(radians) {
  return radians / Math.PI * 180;
}
assert.equal(radiansToDegrees(Math.PI), 180);

17.5 Verschiedene andere Funktionen

17.6 Quellen