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" fdlibm
https://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 e
beginnt). Die Methoden, die Semantik erfordern, sind , , cos
, tan
, asin
, acos
, atan
, exp
, log
, , cosh
cbrt
expm1
sinh
log10
hypot
pow
atan2
tanh
und .log1p
sin
fdlibm
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
, , toIntExact
multiplyExact
, , incrementExact
decrementExact
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 |
Pi |
Der |
Eigenschaften
Class |
Gibt die Laufzeitklasse dieses Werts |
Handle |
Das Handle für die zugrunde liegende Android-Instanz. (Geerbt von Object) |
JniIdentityHashCode |
Die Klasse |
JniPeerMembers |
Die Klasse |
PeerReference |
Die Klasse |
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 |
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 |
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 |
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() |
Die Klasse |
Dispose(Boolean) |
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 esup 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) |
FloorMod(Int32, Int32) |
Gibt das Bodenmodul der |
FloorMod(Int64, Int32) |
Gibt den Bodenmodulus der |
FloorMod(Int64, Int64) |
Gibt das 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 mit der Potenz des zweiten Arguments ausgelöst 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) |
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>() |
Die Klasse |
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() |
Die Klasse |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
Die Klasse |
IJavaPeerable.Finalized() |
Die Klasse |
IJavaPeerable.JniManagedPeerState |
Die Klasse |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Die Klasse |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Die Klasse |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Die Klasse |
Erweiterungsmethoden
JavaCast<TResult>(IJavaObject) |
Führt eine android-laufzeitgecheckte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
Die Klasse |
GetJniTypeName(IJavaPeerable) |
Die Klasse |