StrictMath Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
La classe StrictMath
contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.
[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
- Ereditarietà
- Attributi
Commenti
La classe StrictMath
contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.
Per garantire la portabilità dei programmi Java, le definizioni di alcune delle funzioni numeriche in questo pacchetto richiedono che producano gli stessi risultati di determinati algoritmi pubblicati. Questi algoritmi sono disponibili dalla libreria netlib
di rete nota come pacchetto "Libreria matematica distribuibile liberamente", fdlibm
https://www.netlib.org/fdlibm/. Questi algoritmi, scritti nel linguaggio di programmazione C, vengono quindi considerati eseguiti con tutte le operazioni a virgola mobile che seguono le regole dell'aritmetica a virgola mobile Java.
La libreria matematica Java è definita rispetto alla fdlibm
versione 5.3. Dove fdlibm
fornisce più di una definizione per una funzione (ad esempio acos
), usare la versione "funzione core IEEE 754" (che risiede in un file il cui nome inizia con la lettera e
). I metodi che richiedono fdlibm
semantica sono sin
, cos
acos
tan
log
exp
atan
asin
, atan2
pow
sinh
cbrt
log10
tanh
hypot
cosh
expm1
e .log1p
La piattaforma usa l'aritmetica completa di due con segno con tipi primitivi int e long. Lo sviluppatore deve scegliere il tipo primitivo per garantire che le operazioni aritmetiche producano in modo coerente risultati corretti, il che in alcuni casi significa che le operazioni non sovraflowranno l'intervallo di valori del calcolo. La procedura consigliata consiste nel scegliere il tipo primitivo e l'algoritmo per evitare l'overflow. Nei casi in cui le dimensioni sono int
o long
e gli errori di overflow devono essere rilevati, i metodi addExact
, subtractExact
, multiplyExact
, toIntExact
, incrementExact
decrementExact
e negateExact
generano un'eccezione ArithmeticException
quando il overflow dei risultati. Per la divisione delle operazioni aritmetiche e il valore assoluto, l'overflow si verifica solo con un valore minimo o massimo specifico e deve essere controllato in base al valore minimo o massimo appropriato.
<h2>Ieee754RecommendedOps>IEEE 754 Recommended Operations</h2>
La java.lang.Math Math
classe illustra in che modo la qualità condivisa dei criteri di implementazione per i metodi e StrictMath
selezionati Math
è correlata alle operazioni consigliate IEEE 754.
Aggiunta nella versione 1.3.
Documentazione java per java.lang.StrictMath
.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal Android e usato in base ai termini descritti in 2.5 Attribution License Creative Commons 2.5 Attribution License.
Campi
E |
Valore |
Pi |
Valore |
Proprietà
Class |
Restituisce la classe di runtime di questo |
Handle |
Handle all'istanza di Android sottostante. (Ereditato da Object) |
JniIdentityHashCode |
La classe |
JniPeerMembers |
La classe |
PeerReference |
La classe |
ThresholdClass |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. (Ereditato da Object) |
ThresholdType |
Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice. (Ereditato da Object) |
Metodi
Abs(Double) |
Restituisce il valore assoluto di un |
Abs(Int32) |
Restituisce il valore assoluto di un |
Abs(Int64) |
Restituisce il valore assoluto di un |
Abs(Single) |
Restituisce il valore assoluto di un |
AbsExact(Int32) |
Restituisce il valore assoluto matematico di un |
AbsExact(Int64) |
Restituisce il valore assoluto matematico di un |
Acos(Double) |
Restituisce il cosno arco di un valore; l'angolo restituito si trova nell'intervallo 0. |
AddExact(Int32, Int32) |
Restituisce la somma degli argomenti, generando un'eccezione se il risultato esegue il overflow di un |
AddExact(Int64, Int64) |
Restituisce la somma degli argomenti, generando un'eccezione se il risultato esegue il overflow di un |
Asin(Double) |
Restituisce il sine arco di un valore; l'angolo restituito si trova nell'intervallo -pi/2 fino a pi/2. |
Atan(Double) |
Restituisce la tangente dell'arco di un valore; l'angolo restituito si trova nell'intervallo -pi/2 fino a pi/2. |
Atan2(Double, Double) |
Restituisce l'angolo dell'angolo dalla conversione delle coordinate rettangolari (, |
Cbrt(Double) |
Restituisce la radice del cubo di un |
Ceil(Double) |
Restituisce il valore più piccolo (più vicino all'infinito negativo) |
Clone() |
Crea e restituisce una copia di questo oggetto. (Ereditato da Object) |
CopySign(Double, Double) |
Restituisce il primo argomento a virgola mobile con il segno del secondo argomento a virgola mobile. |
CopySign(Single, Single) |
Restituisce il primo argomento a virgola mobile con il segno del secondo argomento a virgola mobile. |
Cos(Double) |
Restituisce il cosnometrico trigonometrico di un angolo. |
Cosh(Double) |
Restituisce il cosno iperbolico di un |
DecrementExact(Int32) |
Restituisce l'argomento decrementato da uno, generando un'eccezione se il risultato esegue il overflow di un |
DecrementExact(Int64) |
Restituisce l'argomento decrementato da uno, generando un'eccezione se il risultato esegue il overflow di un |
Dispose() |
La classe |
Dispose(Boolean) |
La classe |
Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
Exp(Double) |
Restituisce il numero di Euler generato alla potenza di un |
Expm1(Double) |
Restituisce e<sup x</sup>> -1. |
Floor(Double) |
Restituisce il valore più grande (più vicino all'infinito positivo) |
FloorDiv(Int32, Int32) |
Restituisce il valore più grande (più vicino all'infinito positivo) |
FloorDiv(Int64, Int32) |
Restituisce il valore più grande (più vicino all'infinito positivo) |
FloorDiv(Int64, Int64) |
Restituisce il valore più grande (più vicino all'infinito positivo) |
FloorMod(Int32, Int32) |
Restituisce il modulo di piano degli |
FloorMod(Int64, Int32) |
Restituisce il modulo di piano degli |
FloorMod(Int64, Int64) |
Restituisce il modulo di piano degli |
Fma(Double, Double, Double) |
Restituisce l'aggiunta di tre argomenti con la moltiplicazione fusibile; ovvero, restituisce il prodotto esatto dei primi due argomenti sommati con il terzo argomento e quindi arrotondato una volta al più |
Fma(Single, Single, Single) |
Restituisce l'aggiunta di tre argomenti con la moltiplicazione fusibile; ovvero, restituisce il prodotto esatto dei primi due argomenti sommati con il terzo argomento e quindi arrotondato una volta al più |
GetExponent(Double) |
Restituisce l'esponente non imparziale utilizzata nella rappresentazione di un |
GetExponent(Single) |
Restituisce l'esponente non imparziale utilizzata nella rappresentazione di un |
GetHashCode() |
Restituisce un valore del codice hash per l'oggetto. (Ereditato da Object) |
Hypot(Double, Double) |
Restituisce sqrt(x<sup 2/sup> +y<sup>>2<</sup>) senza overflow intermedio o sottoflow. |
IEEEremainder(Double, Double) |
Calcola l'operazione di resto su due argomenti come previsto dallo standard IEEE 754. |
IncrementExact(Int32) |
Restituisce l'argomento incrementato di uno, generando un'eccezione se il risultato esegue il overflow di un |
IncrementExact(Int64) |
Restituisce l'argomento incrementato da uno, generando un'eccezione se il risultato esegue il overflow di un |
JavaFinalize() |
Chiamato dal Garbage Collector in un oggetto quando Garbage Collection determina che non sono presenti più riferimenti all'oggetto. (Ereditato da Object) |
Log(Double) |
Restituisce il logaritmo naturale (base e) di un |
Log10(Double) |
Restituisce il logaritmo di base 10 di un |
Log1p(Double) |
Restituisce il logaritmo naturale della somma dell'argomento e 1. |
Max(Double, Double) |
Restituisce il valore maggiore di due |
Max(Int32, Int32) |
Restituisce il valore maggiore di due |
Max(Int64, Int64) |
Restituisce il valore maggiore di due |
Max(Single, Single) |
Restituisce il valore maggiore di due |
Min(Double, Double) |
Restituisce il minore di due valori |
Min(Int32, Int32) |
Restituisce il minore di due valori |
Min(Int64, Int64) |
Restituisce il minore di due valori |
Min(Single, Single) |
Restituisce il minore di due valori |
MultiplyExact(Int32, Int32) |
Restituisce il prodotto degli argomenti, generando un'eccezione se il risultato esegue il overflow di un |
MultiplyExact(Int64, Int32) |
Restituisce il prodotto degli argomenti, generando un'eccezione se il risultato esegue il overflow di un |
MultiplyExact(Int64, Int64) |
Restituisce il prodotto degli argomenti, generando un'eccezione se il risultato esegue il overflow di un |
MultiplyFull(Int32, Int32) |
Restituisce il prodotto matematico esatto degli argomenti. |
MultiplyHigh(Int64, Int64) |
Restituisce come |
NegateExact(Int32) |
Restituisce la negazione dell'argomento, generando un'eccezione se il risultato esegue il overflow di un |
NegateExact(Int64) |
Restituisce la negazione dell'argomento, generando un'eccezione se il risultato esegue il overflow di un |
NextAfter(Double, Double) |
Restituisce il numero a virgola mobile adiacente al primo argomento nella direzione del secondo argomento. |
NextAfter(Single, Double) |
Restituisce il numero a virgola mobile adiacente al primo argomento nella direzione del secondo argomento. |
NextDown(Double) |
Restituisce il valore a virgola mobile adiacente alla |
NextDown(Single) |
Restituisce il valore a virgola mobile adiacente alla |
NextUp(Double) |
Restituisce il valore a virgola mobile adiacente alla |
NextUp(Single) |
Restituisce il valore a virgola mobile adiacente alla |
Notify() |
Riattiva un singolo thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
NotifyAll() |
Riattiva tutti i thread in attesa del monitoraggio dell'oggetto. (Ereditato da Object) |
Pow(Double, Double) |
Restituisce il valore del primo argomento generato alla potenza del secondo argomento. |
Random() |
Restituisce un |
Rint(Double) |
Restituisce il |
Round(Double) |
Restituisce il valore più |
Round(Single) |
Restituisce il valore più |
Scalb(Double, Int32) |
Restituisce |
Scalb(Single, Int32) |
Restituisce |
SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
Signum(Double) |
Restituisce la funzione signum dell'argomento; zero se l'argomento è zero, 1. |
Signum(Single) |
Restituisce la funzione signum dell'argomento; zero se l'argomento è zero, 1. |
Sin(Double) |
Restituisce il sine trigonometrico di un angolo. |
Sinh(Double) |
Restituisce il sine iperbolico di un |
Sqrt(Double) |
Restituisce la radice quadrata arrotondata corretta di un |
SubtractExact(Int32, Int32) |
Restituisce la differenza degli argomenti, generando un'eccezione se il risultato esegue il overflow di un |
SubtractExact(Int64, Int64) |
Restituisce la differenza degli argomenti, generando un'eccezione se il risultato esegue il overflow di un |
Tan(Double) |
Restituisce la tangente trigonometrica di un angolo. |
Tanh(Double) |
Restituisce la tangente iperbolica di un |
ToArray<T>() |
La classe |
ToDegrees(Double) |
Converte un angolo misurato in radianti in un angolo approssimativamente equivalente misurato in gradi. |
ToIntExact(Int64) |
Restituisce il valore dell'argomento , che genera un'eccezione |
ToRadians(Double) |
Converte un angolo misurato in gradi in un angolo approssimativamente equivalente misurato in radianti. |
ToString() |
Restituisce una rappresentazione in formato stringa dell'oggetto. (Ereditato da Object) |
Ulp(Double) |
Restituisce le dimensioni di un ulp dell'argomento. |
Ulp(Single) |
Restituisce le dimensioni di un ulp dell'argomento. |
UnregisterFromRuntime() |
La classe |
Wait() |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere eseguendo>una notifica</em o <em interrotto</>em>>.< (Ereditato da Object) |
Wait(Int64) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale. (Ereditato da Object) |
Wait(Int64, Int32) |
Causa l'attesa del thread corrente fino a quando non viene svegliata, in genere <>eseguendo una notifica</em o <em interrotto/>>em>o fino a quando non è trascorsa< una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
IJavaPeerable.Disposed() |
La classe |
IJavaPeerable.DisposeUnlessReferenced() |
La classe |
IJavaPeerable.Finalized() |
La classe |
IJavaPeerable.JniManagedPeerState |
La classe |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
La classe |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La classe |
IJavaPeerable.SetPeerReference(JniObjectReference) |
La classe |
Metodi di estensione
JavaCast<TResult>(IJavaObject) |
Esegue una conversione dei tipi controllati dal runtime Android. |
JavaCast<TResult>(IJavaObject) |
La classe |
GetJniTypeName(IJavaPeerable) |
La classe |