Compartilhar via


StrictMath Classe

Definição

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

[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
Herança
StrictMath
Atributos

Comentários

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

Para ajudar a garantir a portabilidade de programas Java, as definições de algumas das funções numéricas neste pacote exigem que elas produzam os mesmos resultados que certos algoritmos publicados. Esses algoritmos estão disponíveis na conhecida biblioteca netlib de rede como o pacote "Livremente Distributable Math Library," fdlibmhttps://www.netlib.org/fdlibm/. Esses algoritmos, que são escritos na linguagem de programação C, devem então ser entendidos como executados com todas as operações de ponto flutuante seguindo as regras da aritmética de ponto flutuante Java.

A biblioteca matemática Java é definida com relação à fdlibm versão 5.3. Onde fdlibm fornece mais de uma definição para uma função (como acos), use a versão "IEEE 754 core function" (residindo em um arquivo cujo nome começa com a letra e). Os métodos que requerem fdlibm semântica são sin, cos, tan, acostanhlog10logcbrtexpatan2powatanasincoshhypotsinhexpm1e .log1p

A plataforma usa aritmética inteira de complemento assinado dois com tipos primitivos int e long. O desenvolvedor deve escolher o tipo primitivo para garantir que as operações aritméticas produzam consistentemente resultados corretos, o que, em alguns casos, significa que as operações não excederão o intervalo de valores da computação. A melhor prática é escolher o tipo primitivo e o algoritmo para evitar transbordamento. Nos casos em que o tamanho é int ou e erros de estouro precisam ser detectados, os métodos addExact, subtractExact, multiplyExact, , decrementExact toIntExactincrementExact, e negateExact lançar um ArithmeticException quando os resultados estouramlong. Para as operações aritméticas dividir e valor absoluto, o estouro ocorre apenas com um valor mínimo ou máximo específico e deve ser verificado em relação ao mínimo ou máximo, conforme apropriado.

<h2>Ieee754RecommendedOps>IEEE 754 Operações recomendadas</h2>

A java.lang.Math Math classe discute como a qualidade compartilhada dos critérios de implementação para métodos selecionados Math e StrictMath se relacionam com as operações recomendadas pelo IEEE 754.

Adicionado em 1.3.

Documentação Java para java.lang.StrictMath.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Campos

E

O double valor que está mais próximo do que qualquer outro de e, a base dos logaritmos naturais.

Pi

O double valor que está mais próximo do que qualquer outro de pi, a razão entre a circunferência de um círculo e seu diâmetro.

Propriedades

Class

Retorna a classe de tempo de execução deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
JniIdentityHashCode

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

(Herdado de Object)
JniPeerMembers

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

PeerReference

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

(Herdado de Object)
ThresholdClass

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Esta API suporta a infraestrutura Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Abs(Double)

Retorna o valor absoluto de um double valor.

Abs(Int32)

Retorna o valor absoluto de um int valor.

Abs(Int64)

Retorna o valor absoluto de um long valor.

Abs(Single)

Retorna o valor absoluto de um float valor.

AbsExact(Int32)

Retorna o valor absoluto matemático de um int valor se ele for exatamente representável como um int, lançando ArithmeticException se o resultado estourar o intervalo positivo int .

AbsExact(Int64)

Retorna o valor absoluto matemático de um long valor se ele for exatamente representável como um long, lançando ArithmeticException se o resultado estourar o intervalo positivo long .

Acos(Double)

Devolve o cosseno de arco de um valor; O ângulo retornado está no intervalo 0.

AddExact(Int32, Int32)

Retorna a soma de seus argumentos, lançando uma exceção se o resultado estourar um intarquivo .

AddExact(Int64, Int64)

Retorna a soma de seus argumentos, lançando uma exceção se o resultado estourar um longarquivo .

Asin(Double)

Retorna o arco seno de um valor; O ângulo retornado está no intervalo -pi/2 a pi/2.

Atan(Double)

Retorna a tangente de arco de um valor; O ângulo retornado está no intervalo -pi/2 a pi/2.

Atan2(Double, Double)

Retorna o ângulo da conversão de coordenadas retangulares (xy) em coordenadas polares (r, ).

Cbrt(Double)

Retorna a raiz do cubo de um double valor.

Ceil(Double)

Retorna o menor valor (mais próximo do infinito negativo) double que é maior ou igual ao argumento e é igual a um inteiro matemático.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
CopySign(Double, Double)

Retorna o primeiro argumento de ponto flutuante com o sinal do segundo argumento de ponto flutuante.

CopySign(Single, Single)

Retorna o primeiro argumento de ponto flutuante com o sinal do segundo argumento de ponto flutuante.

Cos(Double)

Retorna o cosseno trigonométrico de um ângulo.

Cosh(Double)

Retorna o cosseno hiperbólico de um double valor.

DecrementExact(Int32)

Retorna o argumento diminuído por um, lançando uma exceção se o resultado estourar um intarquivo .

DecrementExact(Int64)

Retorna o argumento diminuído por um, lançando uma exceção se o resultado transbordar um longarquivo .

Dispose()

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

(Herdado de Object)
Dispose(Boolean)

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

(Herdado de Object)
Equals(Object)

Indica se algum outro objeto é "igual" a este.

(Herdado de Object)
Exp(Double)

Retorna o número de Euler e elevado à potência de um double valor.

Expm1(Double)

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

Floor(Double)

Retorna o maior valor (mais próximo do infinito positivo) double que é menor ou igual ao argumento e é igual a um inteiro matemático.

FloorDiv(Int32, Int32)

Retorna o maior valor (mais próximo do infinito positivo) int que é menor ou igual ao quociente algébrico.

FloorDiv(Int64, Int32)

Retorna o maior valor (mais próximo do infinito positivo) long que é menor ou igual ao quociente algébrico.

FloorDiv(Int64, Int64)

Retorna o maior valor (mais próximo do infinito positivo) long que é menor ou igual ao quociente algébrico.

FloorMod(Int32, Int32)

Retorna o módulo de piso dos int argumentos.

FloorMod(Int64, Int32)

Retorna o módulo de piso dos long argumentos e int .

FloorMod(Int64, Int64)

Retorna o módulo de piso dos long argumentos.

Fma(Double, Double, Double)

Retorna a adição de multiplicação fundida dos três argumentos; ou seja, retorna o produto exato dos dois primeiros argumentos somados com o terceiro argumento e, em seguida, arredondados uma vez para o mais próximo double.

Fma(Single, Single, Single)

Retorna a adição de multiplicação fundida dos três argumentos; ou seja, retorna o produto exato dos dois primeiros argumentos somados com o terceiro argumento e, em seguida, arredondados uma vez para o mais próximo float.

GetExponent(Double)

Retorna o expoente imparcial usado na representação de um doublearquivo .

GetExponent(Single)

Retorna o expoente imparcial usado na representação de um floatarquivo .

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
Hypot(Double, Double)

Retorna sqrt(x<sup>2</sup> +y<sup>2</sup>) sem estouro intermediário ou underflow.

IEEEremainder(Double, Double)

Calcula a operação restante em dois argumentos, conforme prescrito pelo padrão IEEE 754.

IncrementExact(Int32)

Retorna o argumento incrementado em um, lançando uma exceção se o resultado estourar um intarquivo .

IncrementExact(Int64)

Retorna o argumento incrementado por um, lançando uma exceção se o resultado estourar um longarquivo .

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Log(Double)

Retorna o logaritmo natural (base e) de um double valor.

Log10(Double)

Retorna o logaritmo base 10 de um double valor.

Log1p(Double)

Retorna o logaritmo natural da soma do argumento e 1.

Max(Double, Double)

Retorna o maior de dois double valores.

Max(Int32, Int32)

Retorna o maior de dois int valores.

Max(Int64, Int64)

Retorna o maior de dois long valores.

Max(Single, Single)

Retorna o maior de dois float valores.

Min(Double, Double)

Retorna o menor de dois valores double.

Min(Int32, Int32)

Retorna o menor de dois valores int.

Min(Int64, Int64)

Retorna o menor de dois valores long.

Min(Single, Single)

Retorna o menor de dois valores float.

MultiplyExact(Int32, Int32)

Retorna o produto dos argumentos, lançando uma exceção se o resultado estourar um intarquivo .

MultiplyExact(Int64, Int32)

Retorna o produto dos argumentos, lançando uma exceção se o resultado estourar um longarquivo .

MultiplyExact(Int64, Int64)

Retorna o produto dos argumentos, lançando uma exceção se o resultado estourar um longarquivo .

MultiplyFull(Int32, Int32)

Retorna o produto matemático exato dos argumentos.

MultiplyHigh(Int64, Int64)

Retorna como um long dos 64 bits mais significativos do produto de 128 bits de dois fatores de 64 bits.

NegateExact(Int32)

Retorna a negação do argumento, lançando uma exceção se o resultado estourar um intarquivo .

NegateExact(Int64)

Retorna a negação do argumento, lançando uma exceção se o resultado transbordar um longarquivo .

NextAfter(Double, Double)

Retorna o número de ponto flutuante adjacente ao primeiro argumento na direção do segundo argumento.

NextAfter(Single, Double)

Retorna o número de ponto flutuante adjacente ao primeiro argumento na direção do segundo argumento.

NextDown(Double)

Retorna o valor de ponto flutuante adjacente a d na direção do infinito negativo.

NextDown(Single)

Retorna o valor de ponto flutuante adjacente a f na direção do infinito negativo.

NextUp(Double)

Retorna o valor de ponto flutuante adjacente a d na direção do infinito positivo.

NextUp(Single)

Retorna o valor de ponto flutuante adjacente a f na direção do infinito positivo.

Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Pow(Double, Double)

Retorna o valor do primeiro argumento elevado ao poder do segundo argumento.

Random()

Retorna um double valor com um sinal positivo, maior ou igual a 0.0 e menor que 1.0.

Rint(Double)

Retorna o double valor que é mais próximo em valor do argumento e é igual a um inteiro matemático.

Round(Double)

Retorna o mais próximo long do argumento, com laços arredondando para o infinito positivo.

Round(Single)

Retorna o mais próximo int do argumento, com laços arredondando para o infinito positivo.

Scalb(Double, Int32)

Devoluções d e tempos; 2<sup>scaleFactor</sup> arredondados como se realizados por um único ponto flutuante arredondado corretamente se multiplicam.

Scalb(Single, Int32)

Devoluções f e tempos; 2<sup>scaleFactor</sup> arredondados como se realizados por um único ponto flutuante arredondado corretamente se multiplicam.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle.

(Herdado de Object)
Signum(Double)

Retorna a função signum do argumento; zero se o argumento for zero, 1.

Signum(Single)

Retorna a função signum do argumento; zero se o argumento for zero, 1.

Sin(Double)

Retorna o seno trigonométrico de um ângulo.

Sinh(Double)

Retorna o seno hiperbólico de um double valor.

Sqrt(Double)

Retorna a raiz quadrada positiva arredondada corretamente de um double valor.

SubtractExact(Int32, Int32)

Retorna a diferença dos argumentos, lançando uma exceção se o resultado estourar um intarquivo .

SubtractExact(Int64, Int64)

Retorna a diferença dos argumentos, lançando uma exceção se o resultado estourar um longarquivo .

Tan(Double)

Retorna a tangente trigonométrica de um ângulo.

Tanh(Double)

Retorna a tangente hiperbólica de um double valor.

ToArray<T>()

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

(Herdado de Object)
ToDegrees(Double)

Converte um ângulo medido em radianos em um ângulo aproximadamente equivalente medido em graus.

ToIntExact(Int64)

Retorna o valor do long argumento, lançando uma exceção se o valor estourar um intarquivo .

ToRadians(Double)

Converte um ângulo medido em graus em um ângulo aproximadamente equivalente medido em radianos.

ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
Ulp(Double)

Retorna o tamanho de um ulp do argumento.

Ulp(Single)

Retorna o tamanho de um ulp do argumento.

UnregisterFromRuntime()

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

(Herdado de Object)
Wait()

Faz com que o thread atual aguarde até que ele seja ativado, normalmente sendo <em notificado</em> ou <em>interrompido</em>>.

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente sendo <em>notificado</em> ou <em interrompido</em>, ou até que>uma certa quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

IJavaPeerable.Disposed()

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

(Herdado de Object)
IJavaPeerable.Finalized()

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

(Herdado de Object)

Métodos de Extensão

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo verificada em tempo de execução do Android.

JavaCast<TResult>(IJavaObject)

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

GetJniTypeName(IJavaPeerable)

A classe StrictMath contém métodos para executar operações numéricas básicas, como exponencial elementar, logaritmo, raiz quadrada e funções trigonométricas.

Aplica-se a