Das Math-Objekt dient als Namensraum für verschiedene mathematische Funktionen. Dieses Kapitel bietet eine Übersicht.
Die Eigenschaften von Math sind wie folgt:
Math.E
Math.LN2
Math.LN10
Math.LOG2E
Math.LOG10E
Math.PI
Math.SQRT1_2
Math.SQRT2
Die numerischen Funktionen von Math umfassen die folgenden:
Math.abs(x)
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)
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)
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
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
functiontoRadians(degrees){returndegrees/180*Math.PI;}
Hier ist die Interaktion
> toRadians(180) 3.141592653589793 > toRadians(90) 1.5707963267948966
Von Radian nach Grad
functiontoDegrees(radians){returnradians/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)
x zurück. Math.asin(x)
x zurück. Math.atan(x)
x zurück. Math.atan2(y, x)
Math.cos(x)
x zurück. Math.sin(x)
x zurück. Math.tan(x)
x zurück.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*/functiongetRandomInteger(lower,upper){if(arguments.length===1){upper=lower;lower=0;}returnMath.floor(Math.random()*(upper-lower))+lower;}