Condividi tramite


StrictMath Classe

Definizione

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à
StrictMath
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 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", fdlibmhttps://www.netlib.org/fdlibm/. Questi algoritmi, scritti nel linguaggio di programmazione C, vengono quindi interpretati come eseguiti con tutte le operazioni a virgola mobile seguendo 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 la semantica sono sin, tancos, , asin, acos, explogatan2cbrtpowsinhlog10atantanhhypotcoshexpm1e .log1p

La piattaforma usa l'aritmetica di interi aritmetici di complemento di due firmati 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 eseguiranno l'overflow dell'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 e gli errori di overflow devono essere rilevati, i metodi addExact, toIntExactdecrementExact multiplyExactincrementExactsubtractExacte negateExact generano un'eccezione ArithmeticException quando i risultati superano l'overflow.long 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 selezionati Math e StrictMath è 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 progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Campi

E

Valore double più vicino a qualsiasi altro, ovvero la base dei logaritmi naturali.

Pi

Valore double più vicino a qualsiasi altro pi pi, rapporto della circonferenza di un cerchio al suo diametro.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

La classe StrictMath contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.

(Ereditato da Object)
JniPeerMembers

La classe StrictMath contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.

PeerReference

La classe StrictMath contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.

(Ereditato da Object)
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 double valore.

Abs(Int32)

Restituisce il valore assoluto di un int valore.

Abs(Int64)

Restituisce il valore assoluto di un long valore.

Abs(Single)

Restituisce il valore assoluto di un float valore.

AbsExact(Int32)

Restituisce il valore assoluto matematico di un int valore se è esattamente rappresentabile come int, generando ArithmeticException se il risultato supera l'intervallo positivo int .

AbsExact(Int64)

Restituisce il valore assoluto matematico di un long valore se è esattamente rappresentabile come long, generando ArithmeticException se il risultato supera l'intervallo positivo long .

Acos(Double)

Restituisce l'arco coseno di un valore; l'angolo restituito è compreso nell'intervallo 0.

AddExact(Int32, Int32)

Restituisce la somma dei relativi argomenti, generando un'eccezione se il risultato esegue l'overflow di un oggetto int.

AddExact(Int64, Int64)

Restituisce la somma dei relativi argomenti, generando un'eccezione se il risultato esegue l'overflow di un oggetto long.

Asin(Double)

Restituisce il seno arco di un valore; l'angolo restituito è compreso nell'intervallo da -pi/2 a pi/2.

Atan(Double)

Restituisce l'arco tangente di un valore; l'angolo restituito è compreso nell'intervallo da -pi/2 a pi/2.

Atan2(Double, Double)

Restituisce l'angolo dell'angolo dalla conversione di coordinate rettangolari (xy) a coordinate polari (r, theta).

Cbrt(Double)

Restituisce la radice del cubo di un double valore.

Ceil(Double)

Restituisce il valore più piccolo (più vicino all'infinito negativo) double maggiore o uguale all'argomento ed è uguale a un numero intero matematico.

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 coseno trigonometrico di un angolo.

Cosh(Double)

Restituisce il coseno iperbolico di un double valore.

DecrementExact(Int32)

Restituisce l'argomento decrementato di uno, generando un'eccezione se il risultato esegue l'overflow di un oggetto int.

DecrementExact(Int64)

Restituisce l'argomento decrementato da uno, generando un'eccezione se il risultato esegue l'overflow di un oggetto long.

Dispose()

La classe StrictMath contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.

(Ereditato da Object)
Dispose(Boolean)

La classe StrictMath contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
Exp(Double)

Restituisce il numero di Eulero e elevato alla potenza di un double valore.

Expm1(Double)

Restituisce e<sup>x</sup> -1.

Floor(Double)

Restituisce il valore più grande (più vicino all'infinito positivo) double minore o uguale all'argomento ed è uguale a un numero intero matematico.

FloorDiv(Int32, Int32)

Restituisce il valore più grande (più vicino all'infinito positivo) int minore o uguale al quoziente algebrico.

FloorDiv(Int64, Int32)

Restituisce il valore più grande (più vicino all'infinito positivo) long minore o uguale al quoziente algebrico.

FloorDiv(Int64, Int64)

Restituisce il valore più grande (più vicino all'infinito positivo) long minore o uguale al quoziente algebrico.

FloorMod(Int32, Int32)

Restituisce il modulo floor degli int argomenti.

FloorMod(Int64, Int32)

Restituisce il modulo floor degli long argomenti e int .

FloorMod(Int64, Int64)

Restituisce il modulo floor degli long argomenti.

Fma(Double, Double, Double)

Restituisce l'aggiunta di multipli fusi dei tre argomenti; ovvero restituisce il prodotto esatto dei primi due argomenti sommati con il terzo argomento e quindi arrotondato una volta all'oggetto più doublevicino.

Fma(Single, Single, Single)

Restituisce l'aggiunta di multipli fusi dei tre argomenti; ovvero restituisce il prodotto esatto dei primi due argomenti sommati con il terzo argomento e quindi arrotondato una volta all'oggetto più floatvicino.

GetExponent(Double)

Restituisce l'esponente non distorto utilizzato nella rappresentazione di un oggetto double.

GetExponent(Single)

Restituisce l'esponente non distorto utilizzato nella rappresentazione di un oggetto float.

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 underflow.

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 l'overflow di un oggetto int.

IncrementExact(Int64)

Restituisce l'argomento incrementato di uno, generando un'eccezione se il risultato esegue l'overflow di un oggetto long.

JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Log(Double)

Restituisce il logaritmo naturale (base e) di un double valore.

Log10(Double)

Restituisce il logaritmo di base 10 di un double valore.

Log1p(Double)

Restituisce il logaritmo naturale della somma dell'argomento e 1.

Max(Double, Double)

Restituisce il valore maggiore di due double valori.

Max(Int32, Int32)

Restituisce il valore maggiore di due int valori.

Max(Int64, Int64)

Restituisce il valore maggiore di due long valori.

Max(Single, Single)

Restituisce il valore maggiore di due float valori.

Min(Double, Double)

Restituisce il più piccolo di due double valori.

Min(Int32, Int32)

Restituisce il più piccolo di due int valori.

Min(Int64, Int64)

Restituisce il più piccolo di due long valori.

Min(Single, Single)

Restituisce il più piccolo di due float valori.

MultiplyExact(Int32, Int32)

Restituisce il prodotto degli argomenti, generando un'eccezione se il risultato esegue l'overflow di un oggetto int.

MultiplyExact(Int64, Int32)

Restituisce il prodotto degli argomenti, generando un'eccezione se il risultato esegue l'overflow di un oggetto long.

MultiplyExact(Int64, Int64)

Restituisce il prodotto degli argomenti, generando un'eccezione se il risultato esegue l'overflow di un oggetto long.

MultiplyFull(Int32, Int32)

Restituisce il prodotto matematico esatto degli argomenti.

MultiplyHigh(Int64, Int64)

Restituisce come long 64 bit più significativi del prodotto a 128 bit di due fattori a 64 bit.

NegateExact(Int32)

Restituisce la negazione dell'argomento , generando un'eccezione se il risultato esegue l'overflow di un oggetto int.

NegateExact(Int64)

Restituisce la negazione dell'argomento, generando un'eccezione se il risultato esegue l'overflow di un oggetto long.

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 a d nella direzione dell'infinito negativo.

NextDown(Single)

Restituisce il valore a virgola mobile adiacente a f nella direzione dell'infinito negativo.

NextUp(Double)

Restituisce il valore a virgola mobile adiacente a d nella direzione dell'infinito positivo.

NextUp(Single)

Restituisce il valore a virgola mobile adiacente a f nella direzione dell'infinito positivo.

Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
Pow(Double, Double)

Restituisce il valore del primo argomento generato alla potenza del secondo argomento.

Random()

Restituisce un double valore con un segno positivo, maggiore o uguale a 0.0 e minore di 1.0.

Rint(Double)

Restituisce il double valore più vicino nel valore all'argomento ed è uguale a un numero intero matematico.

Round(Double)

Restituisce il valore più long vicino all'argomento, con vincoli di arrotondamento a infinito positivo.

Round(Single)

Restituisce il valore più int vicino all'argomento, con vincoli di arrotondamento a infinito positivo.

Scalb(Double, Int32)

Restituisce d × 2<sup>scaleFactor</sup> arrotondati come se eseguiti da una singola moltiplicazione a virgola mobile arrotondata correttamente.

Scalb(Single, Int32)

Restituisce f × 2<sup>scaleFactor</sup> arrotondati come se eseguiti da una singola moltiplicazione a virgola mobile arrotondata correttamente.

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 seno trigonometrico di un angolo.

Sinh(Double)

Restituisce il seno iperbolico di un double valore.

Sqrt(Double)

Restituisce la radice quadrata positiva arrotondata correttamente di un double valore.

SubtractExact(Int32, Int32)

Restituisce la differenza degli argomenti, generando un'eccezione se il risultato esegue l'overflow di un oggetto int.

SubtractExact(Int64, Int64)

Restituisce la differenza degli argomenti, generando un'eccezione se il risultato esegue l'overflow di un oggetto long.

Tan(Double)

Restituisce la tangente trigonometrica di un angolo.

Tanh(Double)

Restituisce la tangente iperbolica di un double valore.

ToArray<T>()

La classe StrictMath contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.

(Ereditato da Object)
ToDegrees(Double)

Converte un angolo misurato in radianti in un angolo approssimativamente equivalente misurato in gradi.

ToIntExact(Int64)

Restituisce il valore dell'argomento , generando un'eccezione long se il valore esegue l'overflow di un oggetto int.

ToRadians(Double)

Converte un angolo misurato in gradi in un angolo approssimativamente equivalente misurato in radianti.

ToString()

Restituisce una rappresentazione di 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 StrictMath contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< 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 StrictMath contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

La classe StrictMath contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.

(Ereditato da Object)
IJavaPeerable.Finalized()

La classe StrictMath contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

La classe StrictMath contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La classe StrictMath contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La classe StrictMath contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

La classe StrictMath contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

La classe StrictMath contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.

GetJniTypeName(IJavaPeerable)

La classe StrictMath contiene metodi per eseguire operazioni numeriche di base, ad esempio le funzioni esponenziali elementari, logaritmo, radice quadrata e trigonometrica.

Si applica a