StrictMath Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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," fdlibm
https://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
, acos
tanh
log10
log
cbrt
exp
atan2
pow
atan
asin
cosh
hypot
sinh
expm1
e .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
toIntExact
incrementExact
, 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 |
Pi |
O |
Propriedades
Class |
Retorna a classe de tempo de execução deste |
Handle |
O identificador para a instância subjacente do Android. (Herdado de Object) |
JniIdentityHashCode |
A classe |
JniPeerMembers |
A classe |
PeerReference |
A classe |
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 |
Abs(Int32) |
Retorna o valor absoluto de um |
Abs(Int64) |
Retorna o valor absoluto de um |
Abs(Single) |
Retorna o valor absoluto de um |
AbsExact(Int32) |
Retorna o valor absoluto matemático de um |
AbsExact(Int64) |
Retorna o valor absoluto matemático de um |
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 |
AddExact(Int64, Int64) |
Retorna a soma de seus argumentos, lançando uma exceção se o resultado estourar um |
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 ( |
Cbrt(Double) |
Retorna a raiz do cubo de um |
Ceil(Double) |
Retorna o menor valor (mais próximo do infinito negativo) |
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 |
DecrementExact(Int32) |
Retorna o argumento diminuído por um, lançando uma exceção se o resultado estourar um |
DecrementExact(Int64) |
Retorna o argumento diminuído por um, lançando uma exceção se o resultado transbordar um |
Dispose() |
A classe |
Dispose(Boolean) |
A classe |
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 |
Expm1(Double) |
Retorna e<sup>x</sup> -1. |
Floor(Double) |
Retorna o maior valor (mais próximo do infinito positivo) |
FloorDiv(Int32, Int32) |
Retorna o maior valor (mais próximo do infinito positivo) |
FloorDiv(Int64, Int32) |
Retorna o maior valor (mais próximo do infinito positivo) |
FloorDiv(Int64, Int64) |
Retorna o maior valor (mais próximo do infinito positivo) |
FloorMod(Int32, Int32) |
Retorna o módulo de piso dos |
FloorMod(Int64, Int32) |
Retorna o módulo de piso dos |
FloorMod(Int64, Int64) |
Retorna o módulo de piso dos |
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 |
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 |
GetExponent(Double) |
Retorna o expoente imparcial usado na representação de um |
GetExponent(Single) |
Retorna o expoente imparcial usado na representação de um |
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 |
IncrementExact(Int64) |
Retorna o argumento incrementado por um, lançando uma exceção se o resultado estourar um |
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 |
Log10(Double) |
Retorna o logaritmo base 10 de um |
Log1p(Double) |
Retorna o logaritmo natural da soma do argumento e 1. |
Max(Double, Double) |
Retorna o maior de dois |
Max(Int32, Int32) |
Retorna o maior de dois |
Max(Int64, Int64) |
Retorna o maior de dois |
Max(Single, Single) |
Retorna o maior de dois |
Min(Double, Double) |
Retorna o menor de dois valores |
Min(Int32, Int32) |
Retorna o menor de dois valores |
Min(Int64, Int64) |
Retorna o menor de dois valores |
Min(Single, Single) |
Retorna o menor de dois valores |
MultiplyExact(Int32, Int32) |
Retorna o produto dos argumentos, lançando uma exceção se o resultado estourar um |
MultiplyExact(Int64, Int32) |
Retorna o produto dos argumentos, lançando uma exceção se o resultado estourar um |
MultiplyExact(Int64, Int64) |
Retorna o produto dos argumentos, lançando uma exceção se o resultado estourar um |
MultiplyFull(Int32, Int32) |
Retorna o produto matemático exato dos argumentos. |
MultiplyHigh(Int64, Int64) |
Retorna como um |
NegateExact(Int32) |
Retorna a negação do argumento, lançando uma exceção se o resultado estourar um |
NegateExact(Int64) |
Retorna a negação do argumento, lançando uma exceção se o resultado transbordar um |
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 |
NextDown(Single) |
Retorna o valor de ponto flutuante adjacente a |
NextUp(Double) |
Retorna o valor de ponto flutuante adjacente a |
NextUp(Single) |
Retorna o valor de ponto flutuante adjacente a |
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 |
Rint(Double) |
Retorna o |
Round(Double) |
Retorna o mais próximo |
Round(Single) |
Retorna o mais próximo |
Scalb(Double, Int32) |
Devoluções |
Scalb(Single, Int32) |
Devoluções |
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 |
Sqrt(Double) |
Retorna a raiz quadrada positiva arredondada corretamente de um |
SubtractExact(Int32, Int32) |
Retorna a diferença dos argumentos, lançando uma exceção se o resultado estourar um |
SubtractExact(Int64, Int64) |
Retorna a diferença dos argumentos, lançando uma exceção se o resultado estourar um |
Tan(Double) |
Retorna a tangente trigonométrica de um ângulo. |
Tanh(Double) |
Retorna a tangente hiperbólica de um |
ToArray<T>() |
A classe |
ToDegrees(Double) |
Converte um ângulo medido em radianos em um ângulo aproximadamente equivalente medido em graus. |
ToIntExact(Int64) |
Retorna o valor do |
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 |
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 |
IJavaPeerable.DisposeUnlessReferenced() |
A classe |
IJavaPeerable.Finalized() |
A classe |
IJavaPeerable.JniManagedPeerState |
A classe |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
A classe |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
A classe |
IJavaPeerable.SetPeerReference(JniObjectReference) |
A classe |
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 |
GetJniTypeName(IJavaPeerable) |
A classe |