Share via


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 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", fdlibmhttps://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, cosacostanlogexpatanasin, atan2powsinhcbrtlog10tanhhypotcoshexpm1e .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, incrementExactdecrementExact 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 double più vicino a qualsiasi altro a e, la base dei logaritmi naturali.

Pi

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

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Handle

Handle all'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 esegue il overflow dell'intervallo positivo int .

AbsExact(Int64)

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

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

AddExact(Int64, Int64)

Restituisce la somma degli argomenti, generando un'eccezione se il risultato esegue il overflow di un longoggetto .

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 (, y) alle coordinate polari (xr, 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 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 cosnometrico trigonometrico di un angolo.

Cosh(Double)

Restituisce il cosno iperbolico di un double valore.

DecrementExact(Int32)

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

DecrementExact(Int64)

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

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 Euler generato 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 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 di piano degli int argomenti.

FloorMod(Int64, Int32)

Restituisce il modulo di piano degli long argomenti e int .

FloorMod(Int64, Int64)

Restituisce il modulo di piano degli long argomenti.

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ù doublevicino .

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ù floatvicino .

GetExponent(Double)

Restituisce l'esponente non imparziale utilizzata nella rappresentazione di un doubleoggetto .

GetExponent(Single)

Restituisce l'esponente non imparziale utilizzata nella rappresentazione di un floatoggetto .

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

IncrementExact(Int64)

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

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 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 minore di due valori double.

Min(Int32, Int32)

Restituisce il minore di due valori int.

Min(Int64, Int64)

Restituisce il minore di due valori long.

Min(Single, Single)

Restituisce il minore di due valori float.

MultiplyExact(Int32, Int32)

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

MultiplyExact(Int64, Int32)

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

MultiplyExact(Int64, Int64)

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

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 il overflow di un intoggetto .

NegateExact(Int64)

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

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

NextDown(Single)

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

NextUp(Double)

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

NextUp(Single)

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

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 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 al valore dell'argomento ed è uguale a un 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 &volte; 2<sup/sup<>scaleFactor> arrotondati come se eseguiti da una singola moltiplicazione a virgola mobile arrotondata correttamente.

Scalb(Single, Int32)

Restituisce f &volte; 2<sup/sup<>scaleFactor> 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 sine trigonometrico di un angolo.

Sinh(Double)

Restituisce il sine iperbolico di un double valore.

Sqrt(Double)

Restituisce la radice quadrata arrotondata corretta di un double valore.

SubtractExact(Int32, Int32)

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

SubtractExact(Int64, Int64)

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

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

(Ereditato da Object)
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 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 dei tipi controllati 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