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 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
- 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" fdlibm
https://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 e
beginnt). Die Methoden, die Semantik erfordernfdlibm
, sind sin
, cos
tan
, atan
exp
log
log10
acos
asin
, pow
sinh
atan2
cbrt
tanh
hypot
cosh
expm1
und .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
, decrementExact
incrementExact
und 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 |
Pi |
Der |
Eigenschaften
Class |
Gibt die Laufzeitklasse dieses |
Handle |
Das Handle zum zugrunde liegenden Android-instance. (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 Werts zurück |
Abs(Int32) |
Gibt den absoluten Wert eines Werts zurück |
Abs(Int64) |
Gibt den absoluten Wert eines Werts zurück |
Abs(Single) |
Gibt den absoluten Wert eines Werts zurück |
AbsExact(Int32) |
Gibt den mathematischen absoluten Wert eines |
AbsExact(Int64) |
Gibt den mathematischen absoluten Wert eines |
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 |
AddExact(Int64, Int64) |
Gibt die Summe der Argumente zurück, und löst eine Ausnahme aus, wenn das Ergebnis einen |
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 ( |
Cbrt(Double) |
Gibt den Cubestamm eines Werts zurück |
Ceil(Double) |
Gibt den kleinsten Wert (der negativen Unendlichkeit am nächsten 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 |
DecrementExact(Int32) |
Gibt das Argument zurück, das um eins erhöht wurde, und löst eine Ausnahme aus, wenn das Ergebnis einen |
DecrementExact(Int64) |
Gibt das um eins verringerte Argument zurück, und löst eine Ausnahme aus, wenn das Ergebnis einen |
Dispose() |
Die -Klasse |
Dispose(Boolean) |
Die -Klasse |
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 |
Expm1(Double) |
Gibt e<sup>x</sup> -1 zurück. |
Floor(Double) |
Gibt den größten Wert (der positiven Unendlichkeit am nächsten ist) |
FloorDiv(Int32, Int32) |
Gibt den größten Wert (der positiven Unendlichkeit am nächsten ist) |
FloorDiv(Int64, Int32) |
Gibt den größten Wert (der positiven Unendlichkeit am nächsten ist) |
FloorDiv(Int64, Int64) |
Gibt den größten Wert (der positiven Unendlichkeit am nächsten ist) |
FloorMod(Int32, Int32) |
Gibt das Bodenmodul der |
FloorMod(Int64, Int32) |
Gibt das Bodenmodul der |
FloorMod(Int64, Int64) |
Gibt das Bodenmodul der |
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 |
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 |
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 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 |
IncrementExact(Int64) |
Gibt das Argument zurück, das um eins erhöht wird, und löst eine Ausnahme aus, wenn das Ergebnis einen |
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 |
Log10(Double) |
Gibt den Logarithmus der Basis 10 eines Werts zurück |
Log1p(Double) |
Gibt den natürlichen Logarithmus der Summe des Arguments und 1 zurück. |
Max(Double, Double) |
Gibt den größeren von zwei |
Max(Int32, Int32) |
Gibt den größeren von zwei |
Max(Int64, Int64) |
Gibt den größeren von zwei |
Max(Single, Single) |
Gibt den größeren von zwei |
Min(Double, Double) |
Gibt den kleineren der beiden |
Min(Int32, Int32) |
Gibt den kleineren der beiden |
Min(Int64, Int64) |
Gibt den kleineren der beiden |
Min(Single, Single) |
Gibt den kleineren der beiden |
MultiplyExact(Int32, Int32) |
Gibt das Produkt der Argumente zurück und löst eine Ausnahme aus, wenn das Ergebnis einen |
MultiplyExact(Int64, Int32) |
Gibt das Produkt der Argumente zurück und löst eine Ausnahme aus, wenn das Ergebnis einen |
MultiplyExact(Int64, Int64) |
Gibt das Produkt der Argumente zurück und löst eine Ausnahme aus, wenn das Ergebnis einen |
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 und löst eine Ausnahme aus, wenn das Ergebnis einen |
NegateExact(Int64) |
Gibt die Negation des Arguments zurück und löst eine Ausnahme aus, wenn das Ergebnis einen |
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 |
NextDown(Single) |
Gibt den Gleitkommawert angrenzend in |
NextUp(Double) |
Gibt den Gleitkommawert angrenzend in |
NextUp(Single) |
Gibt den Gleitkommawert angrenzend in |
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 |
Rint(Double) |
Gibt den Wert zurück, der |
Round(Double) |
Gibt die dem Argument am nächsten gelegene |
Round(Single) |
Gibt die dem Argument 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 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 |
Sqrt(Double) |
Gibt die korrekt gerundete positive Quadratwurzel eines Werts zurück |
SubtractExact(Int32, Int32) |
Gibt die Differenz der Argumente zurück und löst eine Ausnahme aus, wenn das Ergebnis einen |
SubtractExact(Int64, Int64) |
Gibt die Differenz der Argumente zurück und löst eine Ausnahme aus, wenn das Ergebnis einen |
Tan(Double) |
Gibt den trigonometrischen Tangens eines Winkels zurück. |
Tanh(Double) |
Gibt den hyperbolischen Tangens eines Werts zurück |
ToArray<T>() |
Die -Klasse |
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 |
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 |
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 |
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 Für Android-Runtime überprüfte Typkonvertierung aus. |
JavaCast<TResult>(IJavaObject) |
Die -Klasse |
GetJniTypeName(IJavaPeerable) |
Die -Klasse |