Freigeben über


StrictMath Klasse

Definition

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

[Android.Runtime.Register("java/lang/StrictMath", DoNotGenerateAcw=true)]
public sealed class StrictMath : Java.Lang.Object
[<Android.Runtime.Register("java/lang/StrictMath", DoNotGenerateAcw=true)>]
type StrictMath = class
    inherit Object
Vererbung
StrictMath
Attribute

Hinweise

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

Um die Portabilität von Java-Programmen zu gewährleisten, erfordern die Definitionen einiger numerischer Funktionen in diesem Paket, dass sie dieselben Ergebnisse wie bestimmte veröffentlichte Algorithmen erzeugen. Diese Algorithmen stehen aus der bekannten Netzwerkbibliothek netlib als Paket "Frei verteilende Mathematikbibliothek" fdlibmhttps://www.netlib.org/fdlibm/zur Verfügung. Diese Algorithmen, die in der Programmiersprache C geschrieben sind, werden dann mit allen Gleitkommavorgängen nach den Regeln der Java-Gleitkommaarithmetik verstanden.

Die Java-Mathematikbibliothek ist in Bezug auf fdlibm Version 5.3 definiert. Wenn fdlibm mehrere Definitionen für eine Funktion (z acos. B. ) bereitgestellt werden, verwenden Sie die Version der "IEEE 754-Kernfunktion" (die sich in einer Datei befindet, deren Name mit dem Buchstaben ebeginnt). Die Methoden, die Semantik erfordern, sind , , cos, tan, asin, acos, atan, exp, log, , coshcbrtexpm1sinhlog10hypotpowatan2tanhund .log1psinfdlibm

Die Plattform verwendet die zeichenseitige Ergänzungs-Ganzzahlarithmetik mit int und langen Grundtypen. Der Entwickler sollte den Grundtyp auswählen, um sicherzustellen, dass arithmetische Vorgänge konsistent korrekte Ergebnisse erzeugen, was bedeutet, dass die Vorgänge nicht den Bereich der Werte der Berechnung überlaufen. Die bewährte Methode besteht darin, den primitiven Typ und algorithmus auszuwählen, um Überlauf zu vermeiden. In Fällen, in denen die Größe int oder der Überlauffehler erkannt werden muss, müssen die Methoden addExact, , , subtractExact, , toIntExactmultiplyExact, , incrementExactdecrementExact und negateExact auslösen, ArithmeticException wenn die Ergebnisse überlaufenlong. Bei arithmetischen Vorgängen wird der Überlauf nur mit einem bestimmten Minimal- oder Höchstwert geteilt und sollte entsprechend auf das Minimum oder Maximum überprüft werden.

<h2>Ieee754RecommendedOps>IEEE 754 Recommended Operations</h2>

In java.lang.Math Math der Klasse wird erläutert, wie sich die gemeinsame Qualität der Implementierungskriterien für ausgewählte Math und StrictMath Methoden auf die empfohlenen IEEE 754-Vorgänge beziehen.

In 1.3 hinzugefügt.

Java-Dokumentation für java.lang.StrictMath.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Felder

E

Der double Wert, der näher als jeder andere ist, die Basis der natürlichen Logarithme.

Pi

Der double Wert, der näher als jeder andere zu pi ist, ist das Verhältnis des Umfangs eines Kreises zu seinem Durchmesser.

Eigenschaften

Class

Gibt die Laufzeitklasse dieses Werts Objectzurück.

(Geerbt von Object)
Handle

Das Handle für die zugrunde liegende Android-Instanz.

(Geerbt von Object)
JniIdentityHashCode

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

(Geerbt von Object)
JniPeerMembers

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

PeerReference

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

(Geerbt von Object)
ThresholdClass

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)
ThresholdType

Diese API unterstützt die Mono für Android-Infrastruktur und ist nicht für die direkte Verwendung aus Ihrem Code vorgesehen.

(Geerbt von Object)

Methoden

Abs(Double)

Gibt den absoluten Wert eines double Werts zurück.

Abs(Int32)

Gibt den absoluten Wert eines Werts int zurück.

Abs(Int64)

Gibt den absoluten Wert eines long Werts zurück.

Abs(Single)

Gibt den absoluten Wert eines float Werts zurück.

AbsExact(Int32)

Gibt den mathematischen Absolutwert eines int Werts zurück, wenn er exakt als intein Wert dargestellt werden kann, der ausgelöst wird ArithmeticException , wenn das Ergebnis den positiven int Bereich überläuft.

AbsExact(Int64)

Gibt den mathematischen Absolutwert eines long Werts zurück, wenn er exakt als longein Wert dargestellt werden kann, der ausgelöst wird ArithmeticException , wenn das Ergebnis den positiven long Bereich überläuft.

Acos(Double)

Gibt den Arkuskosinus eines Werts zurück; der zurückgegebene Winkel befindet sich im Bereich 0.

AddExact(Int32, Int32)

Gibt die Summe der Argumente zurück, die eine Ausnahme auslösen, wenn das Ergebnis einen intÜberlauf überläuft.

AddExact(Int64, Int64)

Gibt die Summe der Argumente zurück, wodurch eine Ausnahme ausgelöst wird, wenn das Ergebnis ein long.

Asin(Double)

Gibt den Arkussinus eines Werts zurück; der zurückgegebene Winkel befindet sich im Bereich -pi/2 bis pi/2.

Atan(Double)

Gibt den Bogen-Tangens eines Werts zurück; der zurückgegebene Winkel befindet sich im Bereich -pi/2 bis pi/2.

Atan2(Double, Double)

Gibt den Winkel-Theta aus der Umwandlung rechteckiger Koordinaten (xy) in Polarkoordinaten (r, theta).

Cbrt(Double)

Gibt den Cubestamm eines double Werts zurück.

Ceil(Double)

Gibt den kleinsten Wert (am nächsten an negative Unendlichkeit double ) zurück, der größer oder gleich dem Argument ist und gleich einer mathematischen ganzen Zahl ist.

Clone()

Erstellt und gibt eine Kopie dieses Objekts zurück.

(Geerbt von Object)
CopySign(Double, Double)

Gibt das erste Gleitkommaargument mit dem Vorzeichen des zweiten Gleitkommaarguments zurück.

CopySign(Single, Single)

Gibt das erste Gleitkommaargument mit dem Vorzeichen des zweiten Gleitkommaarguments zurück.

Cos(Double)

Gibt den trigonometrischen Kosinus eines Winkels zurück.

Cosh(Double)

Gibt den hyperbolischen Kosinus eines double Werts zurück.

DecrementExact(Int32)

Gibt das Argument zurück, das um eins erhöht wird und eine Ausnahme ausgelöst wird, wenn das Ergebnis einen intÜberlauf überläuft.

DecrementExact(Int64)

Gibt das Argument zurück, das um eins erhöht wird und eine Ausnahme ausgelöst wird, wenn das Ergebnis ein long.

Dispose()

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

(Geerbt von Object)
Dispose(Boolean)

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

(Geerbt von Object)
Equals(Object)

Gibt an, ob ein anderes Objekt "gleich" diesem Objekt ist.

(Geerbt von Object)
Exp(Double)

Gibt die Zahl e des Eulers zurück, die an die Potenz eines double Werts angehoben wird.

Expm1(Double)

Gibt esup x/sup> -1 zurück.<><

Floor(Double)

Gibt den größten Wert (am nächsten an positive Unendlichkeit) double zurück, der kleiner oder gleich dem Argument ist und gleich einer mathematischen ganzen Zahl ist.

FloorDiv(Int32, Int32)

Gibt den größten Wert (am nächsten an positive Unendlichkeit) int zurück, der kleiner oder gleich dem algebraischen Quotient ist.

FloorDiv(Int64, Int32)

Gibt den größten Wert (am nächsten an positive Unendlichkeit) long zurück, der kleiner oder gleich dem algebraischen Quotient ist.

FloorDiv(Int64, Int64)

Gibt den größten Wert (am nächsten an positive Unendlichkeit) long zurück, der kleiner oder gleich dem algebraischen Quotient ist.

FloorMod(Int32, Int32)

Gibt das Bodenmodul der int Argumente zurück.

FloorMod(Int64, Int32)

Gibt den Bodenmodulus der long Argumente zurück int .

FloorMod(Int64, Int64)

Gibt das Bodenmodul der long Argumente zurück.

Fma(Double, Double, Double)

Gibt die fused multiplizierte Add-Ins der drei Argumente zurück; d. h. gibt das genaue Produkt der ersten beiden Argumente zurück, die mit dem dritten Argument addiert und dann einmal auf die nächste doublegerundet werden.

Fma(Single, Single, Single)

Gibt die fused multiplizierte Add-Ins der drei Argumente zurück; d. h. gibt das genaue Produkt der ersten beiden Argumente zurück, die mit dem dritten Argument addiert und dann einmal auf die nächste floatgerundet werden.

GetExponent(Double)

Gibt den unvoreingenommenen Exponenten zurück, der in der Darstellung eines double.

GetExponent(Single)

Gibt den unvoreingenommenen Exponenten zurück, der in der Darstellung eines float.

GetHashCode()

Gibt einen Hashcodewert für das Objekt zurück.

(Geerbt von Object)
Hypot(Double, Double)

Gibt sqrt(x<sup>2</sup> +y<sup 2</sup>>) ohne Zwischenüberlauf oder Unterlauf zurück.

IEEEremainder(Double, Double)

Berechnet den Restvorgang auf zwei Argumenten gemäß dem IEEE 754-Standard.

IncrementExact(Int32)

Gibt das Argument inkrementiert um ein Argument zurück, das eine Ausnahme auslöst, wenn das Ergebnis einen intÜberlauf überläuft.

IncrementExact(Int64)

Gibt das Argument inkrementiert um ein Argument zurück, das eine Ausnahme auslöst, wenn das Ergebnis eine long.

JavaFinalize()

Wird vom Garbage Collector für ein Objekt aufgerufen, wenn die Garbage Collection bestimmt, dass keine weiteren Verweise auf das Objekt vorhanden sind.

(Geerbt von Object)
Log(Double)

Gibt den natürlichen Logarithmus (Basis e) eines double Werts zurück.

Log10(Double)

Gibt den Logarithmus der Basis 10 eines double Werts zurück.

Log1p(Double)

Gibt den natürlichen Logarithmus der Summe des Arguments und 1 zurück.

Max(Double, Double)

Gibt die größer als zwei double Werte zurück.

Max(Int32, Int32)

Gibt die größer als zwei int Werte zurück.

Max(Int64, Int64)

Gibt die größer als zwei long Werte zurück.

Max(Single, Single)

Gibt die größer als zwei float Werte zurück.

Min(Double, Double)

Gibt die kleineren von zwei double Werten zurück.

Min(Int32, Int32)

Gibt die kleineren von zwei int Werten zurück.

Min(Int64, Int64)

Gibt die kleineren von zwei long Werten zurück.

Min(Single, Single)

Gibt die kleineren von zwei float Werten zurück.

MultiplyExact(Int32, Int32)

Gibt das Produkt der Argumente zurück, wodurch eine Ausnahme ausgelöst wird, wenn das Ergebnis eine int.

MultiplyExact(Int64, Int32)

Gibt das Produkt der Argumente zurück, wodurch eine Ausnahme ausgelöst wird, wenn das Ergebnis ein long.

MultiplyExact(Int64, Int64)

Gibt das Produkt der Argumente zurück, wodurch eine Ausnahme ausgelöst wird, wenn das Ergebnis ein long.

MultiplyFull(Int32, Int32)

Gibt das genaue mathematische Produkt der Argumente zurück.

MultiplyHigh(Int64, Int64)

Gibt als long die wichtigsten 64 Bits des 128-Bit-Produkts von zwei 64-Bit-Faktoren zurück.

NegateExact(Int32)

Gibt die Negation des Arguments zurück, die eine Ausnahme auslöst, wenn das Ergebnis einen intÜberlauf übergibt.

NegateExact(Int64)

Gibt die Negation des Arguments zurück, wobei eine Ausnahme ausgelöst wird, wenn das Ergebnis eine long.

NextAfter(Double, Double)

Gibt die Gleitkommazahl neben dem ersten Argument in Richtung des zweiten Arguments zurück.

NextAfter(Single, Double)

Gibt die Gleitkommazahl neben dem ersten Argument in Richtung des zweiten Arguments zurück.

NextDown(Double)

Gibt den Gleitkommawert neben d der Richtung negativer Unendlichkeit zurück.

NextDown(Single)

Gibt den Gleitkommawert neben f der Richtung negativer Unendlichkeit zurück.

NextUp(Double)

Gibt den Gleitkommawert neben d der Richtung positiver Unendlichkeit zurück.

NextUp(Single)

Gibt den Gleitkommawert neben f der Richtung positiver Unendlichkeit zurück.

Notify()

Aktiviert einen einzelnen Thread, der auf dem Monitor dieses Objekts wartet.

(Geerbt von Object)
NotifyAll()

Aktiviert alle Threads, die auf dem Monitor dieses Objekts warten.

(Geerbt von Object)
Pow(Double, Double)

Gibt den Wert des ersten Arguments zurück, das mit der Potenz des zweiten Arguments ausgelöst wird.

Random()

Gibt einen double Wert mit einem positiven Vorzeichen zurück, größer oder gleich 0.0 und kleiner als 1.0.

Rint(Double)

Gibt den Wert zurück, der double dem Argument am nächsten kommt und gleich einer mathematischen ganzen Zahl ist.

Round(Double)

Gibt das am nächsten gelegene long Argument zurück, wobei die Bindungen auf positive Unendlichkeit gerundet werden.

Round(Single)

Gibt das am nächsten gelegene int Argument zurück, wobei die Bindungen auf positive Unendlichkeit gerundet werden.

Scalb(Double, Int32)

Gibt d × 2<sup<>scaleFactor/sup> gerundet, als ob durch einen einzelnen korrekt gerundeten Gleitkommapunkt multipliziert wird.

Scalb(Single, Int32)

Gibt f × 2<sup<>scaleFactor/sup> gerundet, als ob durch einen einzelnen korrekt gerundeten Gleitkommapunkt multipliziert wird.

SetHandle(IntPtr, JniHandleOwnership)

Legt die Handle-Eigenschaft fest.

(Geerbt von Object)
Signum(Double)

Gibt die Signumfunktion des Arguments zurück; Null, wenn das Argument null ist, 1.

Signum(Single)

Gibt die Signumfunktion des Arguments zurück; Null, wenn das Argument null ist, 1.

Sin(Double)

Gibt den trigonometrischen Sinus eines Winkels zurück.

Sinh(Double)

Gibt den hyperbolischen Sinus eines double Werts zurück.

Sqrt(Double)

Gibt die richtig abgerundete positive Quadratwurzel eines double Werts zurück.

SubtractExact(Int32, Int32)

Gibt die Differenz der Argumente zurück, die eine Ausnahme auslösen, wenn das Ergebnis einen intÜberlauf überläuft.

SubtractExact(Int64, Int64)

Gibt die Differenz der Argumente zurück, wodurch eine Ausnahme ausgelöst wird, wenn das Ergebnis einen Überlauf vorgibt long.

Tan(Double)

Gibt den trigonometrischen Tangens eines Winkels zurück.

Tanh(Double)

Gibt den hyperbolischen Tangens eines double Werts zurück.

ToArray<T>()

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

(Geerbt von Object)
ToDegrees(Double)

Wandelt einen in Bogenmaß gemessenen Winkel in einen ungefähr gleichwertigen Winkel um, der in Grad gemessen wird.

ToIntExact(Int64)

Gibt den Wert des long Arguments zurück, der eine Ausnahme auslöst, wenn der Wert einen intÜberlauf übergibt.

ToRadians(Double)

Wandelt einen in Grad gemessenen Winkel in einen ungefähr gleichwertigen Winkel um, der in Bogenmaß gemessen wird.

ToString()

Gibt eine Zeichenfolgendarstellung des Objekts zurück.

(Geerbt von Object)
Ulp(Double)

Gibt die Größe eines Ulp des Arguments zurück.

Ulp(Single)

Gibt die Größe eines Ulp des Arguments zurück.

UnregisterFromRuntime()

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch em benachrichtigt/em> oder <em>unterbrochen</em>.<><

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er wach ist, in der Regel durch <em>benachrichtigt</em> oder <em>unterbrochen</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IJavaPeerable.Disposed()

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

(Geerbt von Object)
IJavaPeerable.Finalized()

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

GetJniTypeName(IJavaPeerable)

Die Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Vorgänge wie elementare exponentielle, Logarithmus-, Quadratwurzel- und Trigonometrische Funktionen.

Gilt für: