StrictMath Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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, sind dann zu verstehen, dass sie in Java transliteriert und mit allen Gleitkomma- und ganzzahligen Vorgängen nach den Regeln Java Arithmetik ausgeführt werden. Die folgenden Transformationen werden in der Transliteration verwendet:
<ul><li>Extraktion und Einstellung der hohen und niedrigen Hälften einer 64-Bit-Version double in C wird mit Java Plattformmethoden ausgedrückt, die Bit-Weise-Konvertierungen Double#doubleToRawLongBits(double) von {@code double to long} und Double#longBitsToDouble(long) {@code lang in double}durchführen.
<li>Unsigned int values in C are mapped to signed int values in Java with updates to operations to repliziert unsigned semantics where the results on the same textual operation would differ.
>> Beispielsweise werden Schichten für nicht signierte C-Werte durch >>> Schichten bei signierten Java Werten ersetzt. Größenvergleiche für nicht signierte C-Werte (<, <=, >, >=) werden durch semantisch gleichwertige Aufrufe Integer#compareUnsigned(int, int) compareUnsignedersetzt.
</ul>
Die Java Mathematische Bibliothek 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 , , fdlibm, sin, cos, tan, asin, acos, atan, , exploglog10cbrtatan2powsinhcoshtanhund .hypotexpm1log1p
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 long der Überlauffehler erkannt werden muss, enden die Methoden, deren Namen mit Exact dem Auslösen enden ArithmeticException , wenn die Ergebnisse überlaufen.
<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 von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.
Felder
| Name | Beschreibung |
|---|---|
| E |
Der |
| Pi |
Der |
| Tau |
Der |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Class |
Gibt die Laufzeitklasse dieses Werts |
| Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
| JniIdentityHashCode |
Ruft den Identitätshashcode ab, der diesem Java Peer von der Interop-Laufzeit zugewiesen ist. (Geerbt von Object) |
| JniManagedPeerState |
Die Klasse |
| JniPeerMembers |
Ruft die JNI-Metadaten ab, die zum Aufrufen von Mitgliedern dieses Java Peers verwendet werden. |
| PeerReference |
Ruft den JNI-Objektverweis für diesen Java Peer ab. (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
| Name | Beschreibung |
|---|---|
| Abs(Double) |
Gibt den absoluten Wert eines |
| Abs(Int32) |
Gibt den absoluten Wert eines Werts |
| Abs(Int64) |
Gibt den absoluten Wert eines |
| Abs(Single) |
Gibt den absoluten Wert eines |
| AbsExact(Int32) |
Gibt den mathematischen Absolutwert eines |
| AbsExact(Int64) |
Gibt den mathematischen Absolutwert eines |
| 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 |
| AddExact(Int64, Int64) |
Gibt die Summe der Argumente zurück, wodurch eine Ausnahme ausgelöst wird, wenn das Ergebnis ein |
| 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 ( |
| Cbrt(Double) |
Gibt den Cubestamm eines |
| Ceil(Double) |
Gibt den kleinsten Wert (am nächsten an negative Unendlichkeit |
| CeilDiv(Int32, Int32) |
Gibt den kleinsten Wert (am nächsten an negative Unendlichkeit |
| CeilDiv(Int64, Int32) |
Gibt den kleinsten Wert (am nächsten an negative Unendlichkeit |
| CeilDiv(Int64, Int64) |
Gibt den kleinsten Wert (am nächsten an negative Unendlichkeit |
| CeilDivExact(Int32, Int32) |
Gibt den kleinsten Wert (am nächsten an negative Unendlichkeit |
| CeilDivExact(Int64, Int64) |
Gibt den kleinsten Wert (am nächsten an negative Unendlichkeit |
| CeilMod(Int32, Int32) |
Gibt das Obergrenzenmodul der |
| CeilMod(Int64, Int32) |
Gibt das Obergrenzenmodul der |
| CeilMod(Int64, Int64) |
Gibt das Obergrenzenmodul der |
| Clamp(Double, Double, Double) |
Klemmt den Wert, der zwischen min und max passt. |
| Clamp(Int64, Int32, Int32) |
Klemmt den Wert, der zwischen min und max passt. |
| Clamp(Int64, Int64, Int64) |
Klemmt den Wert, der zwischen min und max passt. |
| Clamp(Single, Single, Single) |
Klemmt den Wert, der zwischen min und max passt. |
| Clone() |
Erstellt und gibt eine Kopie dieses Objekts zurück. (Geerbt von Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Die Klasse |
| 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 |
| DecrementExact(Int32) |
Gibt das Argument zurück, das um eins erhöht wird und eine Ausnahme ausgelöst wird, wenn das Ergebnis einen |
| DecrementExact(Int64) |
Gibt das Argument zurück, das um eins erhöht wird und eine Ausnahme ausgelöst wird, wenn das Ergebnis ein |
| Dispose() |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| Dispose(Boolean) |
Veröffentlicht die Ressourcen, die von diesem Java Peer gehalten werden. (Geerbt von Object) |
| DisposeUnlessReferenced() |
Die Klasse |
| DivideExact(Int32, Int32) |
Gibt den Quotienten der Argumente zurück, wobei eine Ausnahme ausgelöst wird, wenn das Ergebnis einen |
| DivideExact(Int64, Int64) |
Gibt den Quotienten der Argumente zurück, wodurch eine Ausnahme ausgelöst wird, wenn das Ergebnis ein |
| Equals(Object) |
Die Klasse |
| 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 |
| Expm1(Double) |
Gibt e<sup>x</sup> -1 zurück. |
| Floor(Double) |
Gibt den größten Wert (am nächsten an positive Unendlichkeit) |
| FloorDiv(Int32, Int32) |
Gibt den größten Wert (am nächsten an positive Unendlichkeit) |
| FloorDiv(Int64, Int32) |
Gibt den größten Wert (am nächsten an positive Unendlichkeit) |
| FloorDiv(Int64, Int64) |
Gibt den größten Wert (am nächsten an positive Unendlichkeit) |
| FloorDivExact(Int32, Int32) |
Gibt den größten Wert (am nächsten an positive Unendlichkeit) |
| FloorDivExact(Int64, Int64) |
Gibt den größten Wert (am nächsten an positive Unendlichkeit) |
| FloorMod(Int32, Int32) |
Gibt den Bodenmodul der |
| FloorMod(Int64, Int32) |
Gibt den Bodenmodulus der |
| FloorMod(Int64, Int64) |
Gibt den Bodenmodul der |
| 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 |
| 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 |
| GetExponent(Double) |
Gibt den unvoreingenommenen Exponenten zurück, der in der Darstellung eines |
| GetExponent(Single) |
Gibt den unvoreingenommenen Exponenten zurück, der in der Darstellung eines |
| 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 |
| IncrementExact(Int64) |
Gibt das Argument inkrementiert um ein Argument zurück, das eine Ausnahme auslöst, wenn das Ergebnis eine |
| 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 |
| Log10(Double) |
Gibt den Logarithmus der Basis 10 eines |
| Log1p(Double) |
Gibt den natürlichen Logarithmus der Summe des Arguments und 1 zurück. |
| Max(Double, Double) |
Gibt die größer als zwei |
| Max(Int32, Int32) |
Gibt die größer als zwei |
| Max(Int64, Int64) |
Gibt die größer als zwei |
| Max(Single, Single) |
Gibt die größer als zwei |
| Min(Double, Double) |
Gibt die kleineren von zwei |
| Min(Int32, Int32) |
Gibt die kleineren von zwei |
| Min(Int64, Int64) |
Gibt die kleineren von zwei |
| Min(Single, Single) |
Gibt die kleineren von zwei |
| MultiplyExact(Int32, Int32) |
Gibt das Produkt der Argumente zurück, wodurch eine Ausnahme ausgelöst wird, wenn das Ergebnis eine |
| MultiplyExact(Int64, Int32) |
Gibt das Produkt der Argumente zurück, wodurch eine Ausnahme ausgelöst wird, wenn das Ergebnis ein |
| MultiplyExact(Int64, Int64) |
Gibt das Produkt der Argumente zurück, wodurch eine Ausnahme ausgelöst wird, wenn das Ergebnis ein |
| MultiplyFull(Int32, Int32) |
Gibt das genaue mathematische Produkt der Argumente zurück. |
| MultiplyHigh(Int64, Int64) |
Gibt als |
| NegateExact(Int32) |
Gibt die Negation des Arguments zurück, die eine Ausnahme auslöst, wenn das Ergebnis einen |
| NegateExact(Int64) |
Gibt die Negation des Arguments zurück, wobei eine Ausnahme ausgelöst wird, wenn das Ergebnis eine |
| 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 |
| NextDown(Single) |
Gibt den Gleitkommawert neben |
| NextUp(Double) |
Gibt den Gleitkommawert neben |
| NextUp(Single) |
Gibt den Gleitkommawert neben |
| 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 Potenz des zweiten Arguments erhoben wird. |
| Random() |
Gibt einen |
| Rint(Double) |
Gibt den Wert zurück, der |
| Round(Double) |
Gibt das am nächsten gelegene |
| Round(Single) |
Gibt das am nächsten gelegene |
| Scalb(Double, Int32) |
Gibt |
| Scalb(Single, Int32) |
Gibt |
| SetHandle(IntPtr, JniHandleOwnership) |
Legt die Handle-Eigenschaft fest. (Geerbt von Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Die Klasse |
| 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 |
| Sqrt(Double) |
Gibt die richtig abgerundete positive Quadratwurzel eines |
| SubtractExact(Int32, Int32) |
Gibt die Differenz der Argumente zurück, die eine Ausnahme auslösen, wenn das Ergebnis einen |
| SubtractExact(Int64, Int64) |
Gibt die Differenz der Argumente zurück, wodurch eine Ausnahme ausgelöst wird, wenn das Ergebnis einen Überlauf vorgibt |
| Tan(Double) |
Gibt den trigonometrischen Tangens eines Winkels zurück. |
| Tanh(Double) |
Gibt den hyperbolischen Tangens eines |
| ToArray<T>() |
Erstellt ein verwaltetes Array aus diesem Java Arraywrapper. (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 |
| 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() |
Hebt die Registrierung dieses Java Peers aus der Interop-Laufzeit auf. (Geerbt von Object) |
| UnsignedMultiplyHigh(Int64, Int64) |
Gibt als |
| 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, 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) |
| 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) |
Explizite Schnittstellenimplementierungen
| Name | Beschreibung |
|---|---|
| IJavaPeerable.Disposed() |
Die Klasse |
| IJavaPeerable.Finalized() |
Die Klasse |
| IJavaPeerable.JniObjectReferenceControlBlock |
Die Klasse |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Die Klasse |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Die Klasse |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Die Klasse |
Erweiterungsmethoden
| Name | Beschreibung |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ruft den JNI-Namen des Typs der Instanz |
| JavaAs<TResult>(IJavaPeerable) |
Versuchen Sie, die Eingabe |
| JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
| JavaCast<TResult>(IJavaObject) |
Die Klasse |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Versuchen Sie, die Eingabe |