Kapitel 21. Mathematik
Inhaltsverzeichnis
Das Buch kaufen
(Werbung, bitte nicht blockieren.)

Kapitel 21. Mathematik

Das Math-Objekt dient als Namensraum für verschiedene mathematische Funktionen. Dieses Kapitel bietet eine Übersicht.

Math-Eigenschaften

Die Eigenschaften von Math sind wie folgt:

Math.E
Eulersche Konstante (e)
Math.LN2
Natürlicher Logarithmus von 2
Math.LN10
Natürlicher Logarithmus von 10
Math.LOG2E
Basis-2-Logarithmus von e
Math.LOG10E
Basis-10-Logarithmus von e
Math.PI
Das Verhältnis des Umfangs eines Kreises zu seinem Durchmesser (3,14159 ...), π
Math.SQRT1_2
Die Quadratwurzel von einhalb,
Math.SQRT2
Die Quadratwurzel von zwei,

Numerische Funktionen

Die numerischen Funktionen von Math umfassen die folgenden:

Math.abs(x)
Gibt den Absolutbetrag von x zurück.
Math.ceil(x)

Gibt die kleinste ganze Zahl ≥ x zurück:

> Math.ceil(3.999)
4
> Math.ceil(3.001)
4
> Math.ceil(-3.001)
-3
> Math.ceil(3.000)
3

Mehr über die Konvertierung von Gleitkommazahlen in ganze Zahlen finden Sie unter Konvertierung in ganze Zahlen.

Math.exp(x)
Gibt ex zurück, wobei e die Eulersche Konstante (Math.E) ist. Dies ist die Umkehrfunktion von Math.log().
Math.floor(x)

Gibt die größte ganze Zahl ≤ x zurück:

> Math.floor(3.999)
3
> Math.floor(3.001)
3
> Math.floor(-3.001)
-4
> Math.floor(3.000)
3

Mehr über die Konvertierung von Gleitkommazahlen in ganze Zahlen finden Sie unter Konvertierung in ganze Zahlen.

Math.log(x)
Gibt den natürlichen (Basis ist die Eulersche Konstante) Logarithmus ln(x) von x zurück. Dies ist die Umkehrfunktion von Math.exp().
Math.pow(x, y)

Gibt xy zurück, x hoch die Potenz von y:

> Math.pow(9, 2)
81
> Math.pow(36, 0.5)
6
Math.round(x)

Gibt x auf die nächste ganze Zahl gerundet zurück (die größere, wenn sie zwischen zwei ganzen Zahlen liegt):

> Math.round(3.999)
4
> Math.round(3.001)
3
> Math.round(3.5)
4
> Math.round(-3.5)
-3

Mehr über die Konvertierung von Gleitkommazahlen in ganze Zahlen finden Sie unter Konvertierung in ganze Zahlen.

Math.sqrt(x)

Gibt , die Quadratwurzel von x, zurück:

> Math.sqrt(256)
16

Trigonometrische Funktionen

Die trigonometrischen Methoden akzeptieren und geben Winkel als Radian zurück. Die folgenden Funktionen zeigen Ihnen, wie Sie Umrechnungen implementieren könnten, falls erforderlich:

  • Von Grad nach Radian

    function toRadians(degrees) {
        return degrees / 180 * Math.PI;
    }

    Hier ist die Interaktion

    > toRadians(180)
    3.141592653589793
    > toRadians(90)
    1.5707963267948966
  • Von Radian nach Grad

    function toDegrees(radians) {
        return radians / Math.PI * 180;
    }

    Hier ist die Interaktion

    > toDegrees(Math.PI * 2)
    360
    > toDegrees(Math.PI)
    180

Die trigonometrischen Methoden sind wie folgt

Math.acos(x)
Gibt den Arkus-kosinus von x zurück.
Math.asin(x)
Gibt den Arkus-sinus von x zurück.
Math.atan(x)
Gibt den Arkustangens von x zurück.
Math.atan2(y, x)
Gibt den Arkustangens des Quotienten zurück.
Math.cos(x)
Gibt den Kosinus von x zurück.
Math.sin(x)
Gibt den Sinus von x zurück.
Math.tan(x)
Gibt den Tangens von x zurück.

Andere Funktionen

Im Folgenden finden Sie die übrigen Math-Funktionen:

Math.min(x1?, x2?, ...)

Gibt die kleinste Zahl unter den Parametern zurück:

> Math.min()
Infinity
> Math.min(27)
27
> Math.min(27, -38)
-38
> Math.min(27, -38, -43)
-43

Verwenden Sie es für Arrays über apply() (siehe func.apply(thisValue, argArray))

> Math.min.apply(null, [27, -38, -43])
-43
Math.max(x1?, x2?, ...)

Gibt die größte Zahl unter den Parametern zurück:

> Math.max()
-Infinity
> Math.max(7)
7
> Math.max(7, 10)
10
> Math.max(7, 10, -333)
10

Verwenden Sie es für Arrays über apply() (siehe func.apply(thisValue, argArray))

> Math.max.apply(null, [7, 10, -333])
10
Math.random()

Gibt eine pseudozufällige Zahl r zurück, 0 ≤ r < 1. Die folgende Funktion verwendet Math.random() zur Berechnung einer zufälligen ganzen Zahl:

/**
 * Compute a random integer within the given range.
 *
 * @param [lower] Optional lower bound. Default: zero.
 * @returns A random integer i, lower ≤ i < upper
 */
function getRandomInteger(lower, upper) {
    if (arguments.length === 1) {
        upper = lower;
        lower = 0;
    }
    return Math.floor(Math.random() * (upper - lower)) + lower;
}

Weiter: 22. JSON