Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Einführung in mathematische Objekte in nativem JS

Detaillierte Einführung in mathematische Objekte in nativem JS

零下一度
零下一度Original
2017-06-27 15:51:041487Durchsuche

Dieser Artikel bezieht sich auf die detaillierte Anordnung, die MDN für Sie erstellt hat.
Math ist auch ein integriertes Objekt, das Eigenschaften und Methoden für mathematische Konstanten und mathematische Funktionen bereitstellt, und kein Funktionsobjekt.

Im Gegensatz zu anderen globalen Objekten ist Math kein Konstruktor. Alle Eigenschaften und Methoden von Math können durch Math.PI dargestellt werden, und x wird als Parameter Math verwendet. x) ruft die Sin-Funktion auf. Konstanten werden in JavaScript als reelle Zahlen mit voller Genauigkeit definiert:

Math.E

Euler-Konstante, die auch ein natürlicher Logarithmus ist von , ist ungefähr gleich 2,718.

Math.LN2 Der natürliche Logarithmus von
2 ist ungefähr gleich 0,693.
Math.LN10 Der natürliche Logarithmus von
10 ist ungefähr gleich 2,303.
Math.LOG2E
Der Logarithmus von E zur Basis 2 beträgt ungefähr 1,443.
Math.LOG10E
Der Logarithmus von E zur Basis 10 beträgt ungefähr 0,434.
Math.PI
Pi, das Verhältnis des Umfangs zum Durchmesser eines Kreises entspricht ungefähr der Quadratwurzel von 3,14159.
Math.SQRT1_2
1/2, was ungefähr 0,707 entspricht.
Die Quadratwurzel von Math.SQRT2
2 ist ungefähr gleich 1,414

Methode:

Hinweis:

Trigonometrische Funktionen (sin(), cos(), tan(), asin(), acos(), atan(), atan2()) gibt den Wert im Bogenmaß zurück. Das Bogenmaß kann durch Division (Math.PI/180) oder mit anderen Methoden in Grad umgewandelt werden.

Viele mathematische Funktionen haben eine Präzision, und die Präzision ist in verschiedenen Umgebungen unterschiedlich. Das bedeutet, dass verschiedene Browser unterschiedliche Ergebnisse liefern und sogar dieselbe JS-Engine unter verschiedenen Betriebssystemen oder Architekturen unterschiedliche Ergebnisse liefert.

Math.ceil(x)

Gibt den ganzzahligen Wert von x nach dem Aufrunden zurück.

Math.floor(x)
Gibt den ganzzahligen Wert von x nach dem Abrunden zurück.
Math.round(x)
Gibt die gerundete ganze Zahl zurück.
Math.sqrt(x)
Gibt die Quadratwurzel von x zurück. Wenn das Argument number negativ ist, gibt sqrt NaN zurück.
Math.tan(x)
Gibt den Tangenswert von x zurück, x stellt einen Winkel dar (Einheit: Bogenmaß)
Math.abs(x)
Gibt den Absolutwert von x zurück. Pass in a Nicht-Zahl Eine Zeichenfolge im Formular oder eine undefinierte/leere Variable gibt NaN zurück. Die Übergabe von null gibt 0 zurück.
Math.sin(x)
Gibt eine Zahl zwischen -1 und 1 zurück, die den Sinuswert eines bestimmten Winkels darstellt (Einheit: Bogenmaß)
Math.acos(x)
Gibt eine Zahl zurück Arkuskosinus von (im Bogenmaß). Die Acos-Methode verwendet eine Zahl von -1 bis 1 als Parameter und gibt einen Wert von 0 bis Pi (Bogenmaß) zurück. Wenn der übergebene Parameterwert den begrenzten Bereich überschreitet, gibt NaN
Math.asin(x)
den Arkussinus eines Werts zurück (Einheit ist Bogenmaß). Die Asin-Methode akzeptiert einen Wert zwischen -1 und 1 als Argument und gibt einen Wert zwischen -π/2 und π/2 Bogenmaß zurück. Wenn der akzeptierte Parameterwert außerhalb des Bereichs liegt, wird NaN zurückgegeben.
Math.atan(x)
Gibt den Arkustangens einer Zahl (im Bogenmaß) zurück und gibt den Arkustangens von x als Zahl zwischen -PI/2 und PI/2 Bogenmaß zurück.
Math.atan2(x , y)
Gibt den Arcustangens-Wert von y/x zurück. Die atan2-Methode gibt einen Wert zwischen -pi und pi zurück, der den Versatzwinkel angibt, der dem Punkt (x, y) entspricht. Dies ist der Winkel gegen den Uhrzeigersinn im Bogenmaß zwischen der positiven X-Achse und der Linie, die den Punkt (x, y) mit dem Ursprung verbindet. Beachten Sie die Parameter, die diese Funktion akzeptiert: Zuerst wird die Y-Koordinate übergeben, gefolgt von der X-Koordinate.
atan2 akzeptiert separate x- und y-Parameter, während atan das Verhältnis der beiden Parameter akzeptiert.
Math.cos(x)
Gibt den Kosinuswert von x zurück, der The angibt Kosinus des Winkels im Bogenmaß.
Math.exp(x)
Gibt Ex zurück, wenn x ein Parameter ist, ist E die Eulersche Konstante (2,718...), die Basis natürlicher Logarithmen.
Math.log(x)
Gibt den natürlichen Logarithmus einer Zahl zurück. Wenn die angegebene Zahl negativ ist, ist der Rückgabewert NaN.
Math.max([x[,y[,…]]])
Gibt den Maximalwert von 0 bis zu mehreren Werten zurück.
Ohne Argumente ist das Ergebnis – Unendlichkeit.
Wenn ein Argument nicht in einen numerischen Wert umgewandelt werden kann, ist das Ergebnis NaN.
Math.min([x[,y[,…]]])
Gibt den Mindestwert von 0 auf mehrere Werte zurück. Math.min wird oft verwendet, um einen Wert so zu beschneiden, dass er immer kleiner als oder ist Entspricht einem Grenzwert
Wenn keine Parameter vorhanden sind, ist das Ergebnis Unendlich.
Wenn ein Argument nicht in einen numerischen Wert umgewandelt werden kann, ist das Ergebnis NaN.
Math.pow(x,y)
Gibt x hoch y zurück.
Math.random()
Gibt eine Pseudozufallszahl zwischen 0 und 1 (größer oder gleich) zurück 0, kleiner als 1) , unter Verwendung der aktuellen Zeit als Zufallszahl-Seed
Math.floor(Math.random() * (max - min + 1) + min); // Gibt eine ganzzahlige Zufallszahl zwischen min und zurück max

Die folgenden ES6-Neuzugänge:

log10(), log2(), log1p(), expm1(), cosh(), sinh(), tanh(), acosh(), asinh(), atanh(), hypot(), trunc() , sign(), imul(), around(), cbrt() clz32()
Math.acosh(x)
Gibt den inversen hyperbolischen Kosinus von x zurück.
Math.asinh(x)
Gibt den umgekehrten hyperbolischen Sinus von x zurück.
Math.atanh(x)
Gibt den umgekehrten hyperbolischen Tangens von x zurück.
Math.cbrt(x)
Gibt die Kubikwurzel von x zurück.
Math.clz32(x)
Gibt die Anzahl der führenden Nullen einer 32-Bit-Ganzzahl zurück.
Math.cosh(x)
Gibt den hyperbolischen Kosinus von x zurück.
Math.expm1 (x )
Gibt den Wert von exp(x)-1 zurück.
Math.fround(x)
Gibt die nächste Gleitkommadarstellung einer Zahl mit einfacher Genauigkeit zurück.
Math.hypot([x[, y [,…]]])
Gibt die Quadratwurzel der Summe der Quadrate seiner Argumente zurück.
Math.imul(x)
Gibt das Ergebnis einer 32-Bit-Ganzzahlmultiplikation zurück.
Mathe .log1p(x)
Gibt den natürlichen Logarithmus von 1 + x (loge, auch ln) einer Zahl zurück.
Math.log10(x)
Gibt den Logarithmus zur Basis 10 von x zurück.
Mathe .log2(x)
Gibt den Logarithmus zur Basis 2 von x zurück.
Math.sign(x)
Gibt die Vorzeichenfunktion von x zurück, um zu bestimmen, ob x eine positive Zahl, eine negative Zahl oder 0 ist.
Math.sinh (x)
Gibt den hyperbolischen Sinus von x zurück.
Math.tanh(x)
Gibt den hyperbolischen Tangens von x zurück.
Math.trunc(x)
Gibt zurück die ganze Zahl von x Teil, Dezimalstellen entfernen.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in mathematische Objekte in nativem JS. 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