Share via


StrictMath Klasse

Definition

Die -Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer 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 Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer Funktionen.

Um die Portabilität von Java-Programmen zu gewährleisten, erfordern die Definitionen einiger numerischer Funktionen in diesem Paket, dass sie die gleichen Ergebnisse wie bestimmte veröffentlichte Algorithmen erzeugen. Diese Algorithmen sind in der bekannten Netzwerkbibliothek netlib als Paket "Frei verteilbare Mathematische Bibliothek" fdlibmhttps://www.netlib.org/fdlibm/verfügbar. Diese Algorithmen, die in der Programmiersprache C geschrieben sind, sind dann so zu verstehen, dass sie mit allen Gleitkommaoperationen ausgeführt werden, die den Regeln der Java-Gleitkommaarithmetik folgen.

Die Mathematische Java-Bibliothek ist in Bezug auf fdlibm Version 5.3 definiert. Wenn fdlibm mehr als eine Definition für eine Funktion (z acos. B. ) bereitstellt, verwenden Sie die Version "IEEE 754 core function" (befindet sich in einer Datei, deren Name mit dem Buchstaben ebeginnt). Die Methoden, die Semantik erfordernfdlibm, sind sin, costan, atanexploglog10acosasin, powsinhatan2cbrttanhhypotcoshexpm1und .log1p

Die Plattform verwendet die arithmetische Komplementarithmetik von Vorzeichen mit int und long. Der Entwickler sollte den primitiven Typ auswählen, um sicherzustellen, dass arithmetische Operationen konsistent richtige Ergebnisse liefern, was in einigen Fällen bedeutet, dass die Vorgänge den Wertebereich der Berechnung nicht überlaufen. Die bewährte Methode besteht darin, den primitiven Typ und algorithmus auszuwählen, um einen Überlauf zu vermeiden. In Fällen, in denen die Größe oder ist int und Überlauffehler erkannt werden müssen, lösen die Methoden addExact, subtractExact, multiplyExact, toIntExact, decrementExactincrementExactund negateExact eine ausArithmeticException, wenn die Ergebnisse überlaufen.long Bei arithmetischen Operationen Dividierung und absoluter Wert tritt der Überlauf nur mit einem bestimmten Minimal- oder Höchstwert auf und sollte entsprechend dem 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 gemeinsamen Qualitätskriterien der Implementierung für ausgewählte Math Methoden und StrictMath methoden mit den empfohlenen IEEE 754-Vorgängen beziehen.

In Version 1.3 hinzugefügt.

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

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Felder

E

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

Pi

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

Eigenschaften

Class

Gibt die Laufzeitklasse dieses Objectzurück.

(Geerbt von Object)
Handle

Das Handle zum zugrunde liegenden Android-instance.

(Geerbt von Object)
JniIdentityHashCode

Die -Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer Funktionen.

(Geerbt von Object)
JniPeerMembers

Die -Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer Funktionen.

PeerReference

Die -Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer 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 Werts zurück double .

Abs(Int32)

Gibt den absoluten Wert eines Werts zurück int .

Abs(Int64)

Gibt den absoluten Wert eines Werts zurück long .

Abs(Single)

Gibt den absoluten Wert eines Werts zurück float .

AbsExact(Int32)

Gibt den mathematischen absoluten Wert eines int Werts zurück, wenn er genau als intdarstellbar ist, was ArithmeticException ausgelöst wird, wenn das Ergebnis den positiven int Bereich überläuft.

AbsExact(Int64)

Gibt den mathematischen absoluten Wert eines long Werts zurück, wenn er genau als longdarstellbar ist, was ArithmeticException ausgelöst wird, wenn das Ergebnis den positiven long Bereich überläuft.

Acos(Double)

Gibt den Bogenkosinus eines Werts zurück. der zurückgegebene Winkel liegt im Bereich 0.

AddExact(Int32, Int32)

Gibt die Summe der Argumente zurück, wobei eine Ausnahme ausgelöst wird, wenn das Ergebnis einen intüberläuft.

AddExact(Int64, Int64)

Gibt die Summe der Argumente zurück, und löst eine Ausnahme aus, wenn das Ergebnis einen longüberläuft.

Asin(Double)

Gibt den Bogen sinus eines Werts zurück. der zurückgegebene Winkel liegt im Bereich -pi/2 bis pi/2.

Atan(Double)

Gibt den Bogentangenten eines Werts zurück. der zurückgegebene Winkel liegt im Bereich -pi/2 bis pi/2.

Atan2(Double, Double)

Gibt den Winkel theta aus der Konvertierung rechteckiger Koordinaten (xy) in polare Koordinaten (r, theta).

Cbrt(Double)

Gibt den Cubestamm eines Werts zurück double .

Ceil(Double)

Gibt den kleinsten Wert (der negativen Unendlichkeit am nächsten ist) 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 die trigonometrische Kosine eines Winkels zurück.

Cosh(Double)

Gibt den hyperbolischen Kosinus eines Werts zurück double .

DecrementExact(Int32)

Gibt das Argument zurück, das um eins erhöht wurde, und löst eine Ausnahme aus, wenn das Ergebnis einen intüberläuft.

DecrementExact(Int64)

Gibt das um eins verringerte Argument zurück, und löst eine Ausnahme aus, wenn das Ergebnis einen longüberläuft.

Dispose()

Die -Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer Funktionen.

(Geerbt von Object)
Dispose(Boolean)

Die -Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer Funktionen.

(Geerbt von Object)
Equals(Object)

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

(Geerbt von Object)
Exp(Double)

Gibt die Zahl e von Euler zurück, die auf die Kraft eines double Werts gehoben wurde.

Expm1(Double)

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

Floor(Double)

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

FloorDiv(Int32, Int32)

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

FloorDiv(Int64, Int32)

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

FloorDiv(Int64, Int64)

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

FloorMod(Int32, Int32)

Gibt das Bodenmodul der int Argumente zurück.

FloorMod(Int64, Int32)

Gibt das Bodenmodul der long Argumente und int zurück.

FloorMod(Int64, Int64)

Gibt das Bodenmodul der long Argumente zurück.

Fma(Double, Double, Double)

Gibt das fused multiplizierte Add der drei Argumente zurück. Das heißt, gibt das genaue Produkt der ersten beiden Argumente zurück, die mit dem dritten Argument zusammengefasst und dann einmal auf das nächste doublegerundet werden.

Fma(Single, Single, Single)

Gibt das fused multiplizierte Add der drei Argumente zurück. Das heißt, gibt das genaue Produkt der ersten beiden Argumente zurück, die mit dem dritten Argument zusammengefasst und dann einmal auf das nächste floatgerundet werden.

GetExponent(Double)

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

GetExponent(Single)

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

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 für zwei Argumente, wie vom IEEE 754-Standard vorgeschrieben.

IncrementExact(Int32)

Gibt das um eins inkrementierte Argument zurück, und löst eine Ausnahme aus, wenn das Ergebnis einen intüberläuft.

IncrementExact(Int64)

Gibt das Argument zurück, das um eins erhöht wird, und löst eine Ausnahme aus, wenn das Ergebnis einen longüberläuft.

JavaFinalize()

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

(Geerbt von Object)
Log(Double)

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

Log10(Double)

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

Log1p(Double)

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

Max(Double, Double)

Gibt den größeren von zwei double Werten zurück.

Max(Int32, Int32)

Gibt den größeren von zwei int Werten zurück.

Max(Int64, Int64)

Gibt den größeren von zwei long Werten zurück.

Max(Single, Single)

Gibt den größeren von zwei float Werten zurück.

Min(Double, Double)

Gibt den kleineren der beiden double-Werte zurück.

Min(Int32, Int32)

Gibt den kleineren der beiden int-Werte zurück.

Min(Int64, Int64)

Gibt den kleineren der beiden long-Werte zurück.

Min(Single, Single)

Gibt den kleineren der beiden float-Werte zurück.

MultiplyExact(Int32, Int32)

Gibt das Produkt der Argumente zurück und löst eine Ausnahme aus, wenn das Ergebnis einen intüberläuft.

MultiplyExact(Int64, Int32)

Gibt das Produkt der Argumente zurück und löst eine Ausnahme aus, wenn das Ergebnis einen longüberläuft.

MultiplyExact(Int64, Int64)

Gibt das Produkt der Argumente zurück und löst eine Ausnahme aus, wenn das Ergebnis einen longüberläuft.

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 und löst eine Ausnahme aus, wenn das Ergebnis einen intüberläuft.

NegateExact(Int64)

Gibt die Negation des Arguments zurück und löst eine Ausnahme aus, wenn das Ergebnis einen longüberläuft.

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 angrenzend in d Richtung negativer Unendlichkeit zurück.

NextDown(Single)

Gibt den Gleitkommawert angrenzend in f Richtung negativer Unendlichkeit zurück.

NextUp(Double)

Gibt den Gleitkommawert angrenzend in d Richtung positiver Unendlichkeit zurück.

NextUp(Single)

Gibt den Gleitkommawert angrenzend in f 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 auf die Leistung 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 ist und gleich einer mathematischen ganzen Zahl ist.

Round(Double)

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

Round(Single)

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

Scalb(Double, Int32)

Gibt d &Zeiten zurück; 2<sup<>scaleFactor/sup> gerundet, als ob dies durch eine einzelne korrekt gerundete Gleitkommavermehrung durchgeführt wird.

Scalb(Single, Int32)

Gibt f &Zeiten zurück; 2<sup<>scaleFactor/sup> gerundet, als ob dies durch eine einzelne korrekt gerundete Gleitkommavermehrung durchgeführt 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 0 ist, 1.

Signum(Single)

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

Sin(Double)

Gibt den trigonometrischen Sinus eines Winkels zurück.

Sinh(Double)

Gibt den hyperbolischen Sinus eines Werts zurück double .

Sqrt(Double)

Gibt die korrekt gerundete positive Quadratwurzel eines Werts zurück double .

SubtractExact(Int32, Int32)

Gibt die Differenz der Argumente zurück und löst eine Ausnahme aus, wenn das Ergebnis einen intüberläuft.

SubtractExact(Int64, Int64)

Gibt die Differenz der Argumente zurück und löst eine Ausnahme aus, wenn das Ergebnis einen longüberläuft.

Tan(Double)

Gibt den trigonometrischen Tangens eines Winkels zurück.

Tanh(Double)

Gibt den hyperbolischen Tangens eines Werts zurück double .

ToArray<T>()

Die -Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer Funktionen.

(Geerbt von Object)
ToDegrees(Double)

Konvertiert einen Winkel, der in Bogenmaßen gemessen wird, in einen ungefähr gleichwertigen Winkel, gemessen in Grad.

ToIntExact(Int64)

Gibt den Wert des long Arguments zurück, wodurch eine Ausnahme ausgelöst wird, wenn der Wert einen intüberläuft.

ToRadians(Double)

Konvertiert einen in Grad gemessenen Winkel in einen ungefähr gleichwertigen Winkel, der im 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 Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer Funktionen.

(Geerbt von Object)
Wait()

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel durch em benachrichtigen/em> oder <em>interrupted</em>.<><

(Geerbt von Object)
Wait(Int64)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</em> oder bis eine bestimmte Menge an Echtzeit verstrichen ist.

(Geerbt von Object)
Wait(Int64, Int32)

Bewirkt, dass der aktuelle Thread wartet, bis er aktiviert wird, in der Regel, indem <er>benachrichtigt</em> oder <em>interrupted</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 Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer Funktionen.

(Geerbt von Object)
IJavaPeerable.DisposeUnlessReferenced()

Die -Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer Funktionen.

(Geerbt von Object)
IJavaPeerable.Finalized()

Die -Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer Funktionen.

(Geerbt von Object)
IJavaPeerable.JniManagedPeerState

Die -Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer Funktionen.

(Geerbt von Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Die -Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer Funktionen.

(Geerbt von Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Die -Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer Funktionen.

(Geerbt von Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Die -Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer Funktionen.

(Geerbt von Object)

Erweiterungsmethoden

JavaCast<TResult>(IJavaObject)

Führt eine Für Android-Runtime überprüfte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Die -Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer Funktionen.

GetJniTypeName(IJavaPeerable)

Die -Klasse StrictMath enthält Methoden zum Ausführen grundlegender numerischer Operationen, z. B. elementarer Exponentieller, Logarithmus, Quadratwurzel und trigonometrischer Funktionen.

Gilt für: