StrictMath Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
La clase StrictMath
contiene métodos para realizar operaciones numéricas básicas, como las funciones exponenciales elementales, logaritmo, raíz cuadrada y trigonométrica.
[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
- Herencia
- Atributos
Comentarios
La clase StrictMath
contiene métodos para realizar operaciones numéricas básicas, como las funciones exponenciales elementales, logaritmo, raíz cuadrada y trigonométrica.
Para ayudar a garantizar la portabilidad de los programas Java, las definiciones de algunas de las funciones numéricas de este paquete requieren que generen los mismos resultados que determinados algoritmos publicados. Estos algoritmos están disponibles en la biblioteca netlib
de red conocida como el paquete "Biblioteca matemática distribuible libremente", fdlibm
https://www.netlib.org/fdlibm/. Estos algoritmos, que se escriben en el lenguaje de programación C, se entenderán como ejecutados con todas las operaciones de punto flotante siguiendo las reglas de aritmética de punto flotante de Java.
La biblioteca matemática de Java se define con respecto a la fdlibm
versión 5.3. Donde fdlibm
proporciona más de una definición para una función (como acos
), use la versión "IEEE 754 core function" (que reside en un archivo cuyo nombre comienza por la letra e
). Los métodos que requieren fdlibm
semántica son sin
, cos
, atan
log
acos
exp
log10
asin
tan
, pow
sinh
atan2
cbrt
tanh
hypot
cosh
expm1
y .log1p
La plataforma usa la aritmética de enteros de dos signos con tipos primitivos int y long. El desarrollador debe elegir el tipo primitivo para asegurarse de que las operaciones aritméticas producen resultados correctos de forma coherente, lo que en algunos casos significa que las operaciones no desbordarán el intervalo de valores del cálculo. El procedimiento recomendado es elegir el tipo primitivo y el algoritmo para evitar el desbordamiento. En los casos en los que el tamaño es int
o long
y los errores de desbordamiento deben detectarse, los métodos addExact
, subtractExact
multiplyExact
, toIntExact
, , incrementExact
y decrementExact
negateExact
producen un ArithmeticException
cuando los resultados se desbordan. Para la división de operaciones aritméticas y el valor absoluto, el desbordamiento solo se produce con un valor mínimo o máximo específico y debe comprobarse con el mínimo o máximo según corresponda.
<h2>Ieee754RecommendedOps>IEEE 754 Recommended Operations</h2>
La java.lang.Math Math
clase describe cómo se relaciona la calidad compartida de los criterios de implementación para los métodos seleccionados Math
y StrictMath
con las operaciones recomendadas ieee 754.
Se agregó en la versión 1.3.
Documentación de Java para java.lang.StrictMath
.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código Project y que se usan según los términos Creative Commons 2.5 Attribution License.
Campos
E |
Valor |
Pi |
Valor |
Propiedades
Class |
Devuelve la clase en tiempo de ejecución de este |
Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
JniIdentityHashCode |
La clase |
JniPeerMembers |
La clase |
PeerReference |
La clase |
ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
Métodos
Abs(Double) |
Devuelve el valor absoluto de un |
Abs(Int32) |
Devuelve el valor absoluto de un |
Abs(Int64) |
Devuelve el valor absoluto de un |
Abs(Single) |
Devuelve el valor absoluto de un |
AbsExact(Int32) |
Devuelve el valor absoluto matemático de un |
AbsExact(Int64) |
Devuelve el valor absoluto matemático de un |
Acos(Double) |
Devuelve el coseno de arco de un valor; el ángulo devuelto está en el intervalo 0. |
AddExact(Int32, Int32) |
Devuelve la suma de sus argumentos, iniciando una excepción si el resultado desborda un |
AddExact(Int64, Int64) |
Devuelve la suma de sus argumentos, iniciando una excepción si el resultado desborda un |
Asin(Double) |
Devuelve el seno del arco de un valor; el ángulo devuelto está en el intervalo -pi/2 a pi/2. |
Atan(Double) |
Devuelve la tangente de arco de un valor; el ángulo devuelto está en el intervalo -pi/2 a pi/2. |
Atan2(Double, Double) |
Devuelve el ángulo theta de la conversión de coordenadas rectangulares ( |
Cbrt(Double) |
Devuelve la raíz del cubo de un |
Ceil(Double) |
Devuelve el valor más pequeño (más cercano al infinito negativo) |
Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
CopySign(Double, Double) |
Devuelve el primer argumento de punto flotante con el signo del segundo argumento de punto flotante. |
CopySign(Single, Single) |
Devuelve el primer argumento de punto flotante con el signo del segundo argumento de punto flotante. |
Cos(Double) |
Devuelve el coseno trigonométrico de un ángulo. |
Cosh(Double) |
Devuelve el coseno hiperbólico de un |
DecrementExact(Int32) |
Devuelve el argumento decrementado por uno, iniciando una excepción si el resultado desborda un |
DecrementExact(Int64) |
Devuelve el argumento decrementado por uno, iniciando una excepción si el resultado desborda un |
Dispose() |
La clase |
Dispose(Boolean) |
La clase |
Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
Exp(Double) |
Devuelve el número e de Euler elevado a la potencia de un |
Expm1(Double) |
Devuelve e<sup>x</sup> -1. |
Floor(Double) |
Devuelve el valor más grande (más cercano al infinito positivo) |
FloorDiv(Int32, Int32) |
Devuelve el valor más grande (más cercano al infinito positivo) |
FloorDiv(Int64, Int32) |
Devuelve el valor más grande (más cercano al infinito positivo) |
FloorDiv(Int64, Int64) |
Devuelve el valor más grande (más cercano al infinito positivo) |
FloorMod(Int32, Int32) |
Devuelve el módulo de piso de los |
FloorMod(Int64, Int32) |
Devuelve el módulo de piso de los |
FloorMod(Int64, Int64) |
Devuelve el módulo de piso de los |
Fma(Double, Double, Double) |
Devuelve la suma de multiplicación fusionada de los tres argumentos; es decir, devuelve el producto exacto de los dos primeros argumentos sumados con el tercer argumento y, a continuación, redondeado una vez al más |
Fma(Single, Single, Single) |
Devuelve la suma de multiplicación fusionada de los tres argumentos; es decir, devuelve el producto exacto de los dos primeros argumentos sumados con el tercer argumento y, a continuación, redondeado una vez al más |
GetExponent(Double) |
Devuelve el exponente no sesgado usado en la representación de un |
GetExponent(Single) |
Devuelve el exponente no sesgado usado en la representación de un |
GetHashCode() |
Devuelve un valor de código hash del objeto. (Heredado de Object) |
Hypot(Double, Double) |
Devuelve sqrt(x<sup>2</sup> +y<sup>2</sup>) sin desbordamiento intermedio o subflujo. |
IEEEremainder(Double, Double) |
Calcula la operación de resto en dos argumentos según lo indicado por el estándar IEEE 754. |
IncrementExact(Int32) |
Devuelve el argumento incrementado por uno, iniciando una excepción si el resultado desborda un |
IncrementExact(Int64) |
Devuelve el argumento incrementado en uno, iniciando una excepción si el resultado desborda un |
JavaFinalize() |
Llamado por el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto. (Heredado de Object) |
Log(Double) |
Devuelve el logaritmo natural (base e) de un |
Log10(Double) |
Devuelve el logaritmo base 10 de un |
Log1p(Double) |
Devuelve el logaritmo natural de la suma del argumento y 1. |
Max(Double, Double) |
Devuelve el mayor de dos |
Max(Int32, Int32) |
Devuelve el mayor de dos |
Max(Int64, Int64) |
Devuelve el mayor de dos |
Max(Single, Single) |
Devuelve el mayor de dos |
Min(Double, Double) |
Devuelve el menor de dos valores |
Min(Int32, Int32) |
Devuelve el menor de dos valores |
Min(Int64, Int64) |
Devuelve el menor de dos valores |
Min(Single, Single) |
Devuelve el menor de dos valores |
MultiplyExact(Int32, Int32) |
Devuelve el producto de los argumentos, lo que produce una excepción si el resultado desborda un |
MultiplyExact(Int64, Int32) |
Devuelve el producto de los argumentos, iniciando una excepción si el resultado desborda un |
MultiplyExact(Int64, Int64) |
Devuelve el producto de los argumentos, iniciando una excepción si el resultado desborda un |
MultiplyFull(Int32, Int32) |
Devuelve el producto matemático exacto de los argumentos. |
MultiplyHigh(Int64, Int64) |
Devuelve como los |
NegateExact(Int32) |
Devuelve la negación del argumento, iniciando una excepción si el resultado desborda un |
NegateExact(Int64) |
Devuelve la negación del argumento, iniciando una excepción si el resultado desborda un |
NextAfter(Double, Double) |
Devuelve el número de punto flotante adyacente al primer argumento en la dirección del segundo argumento. |
NextAfter(Single, Double) |
Devuelve el número de punto flotante adyacente al primer argumento en la dirección del segundo argumento. |
NextDown(Double) |
Devuelve el valor de punto flotante adyacente a |
NextDown(Single) |
Devuelve el valor de punto flotante adyacente a |
NextUp(Double) |
Devuelve el valor de punto flotante adyacente a |
NextUp(Single) |
Devuelve el valor de punto flotante adyacente a |
Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
Pow(Double, Double) |
Devuelve el valor del primer argumento elevado a la potencia del segundo argumento. |
Random() |
Devuelve un |
Rint(Double) |
Devuelve el |
Round(Double) |
Devuelve el más |
Round(Single) |
Devuelve el más |
Scalb(Double, Int32) |
Devuelve |
Scalb(Single, Int32) |
Devuelve |
SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
Signum(Double) |
Devuelve la función signum del argumento; cero si el argumento es cero, 1. |
Signum(Single) |
Devuelve la función signum del argumento; cero si el argumento es cero, 1. |
Sin(Double) |
Devuelve el seno trigonométrico de un ángulo. |
Sinh(Double) |
Devuelve el seno hiperbólico de un |
Sqrt(Double) |
Devuelve la raíz cuadrada positiva redondeada correctamente de un |
SubtractExact(Int32, Int32) |
Devuelve la diferencia de los argumentos, iniciando una excepción si el resultado desborda un |
SubtractExact(Int64, Int64) |
Devuelve la diferencia de los argumentos, iniciando una excepción si el resultado desborda un |
Tan(Double) |
Devuelve la tangente trigonométrica de un ángulo. |
Tanh(Double) |
Devuelve la tangente hiperbólica de un |
ToArray<T>() |
La clase |
ToDegrees(Double) |
Convierte un ángulo medido en radianes en un ángulo aproximadamente equivalente medido en grados. |
ToIntExact(Int64) |
Devuelve el valor del |
ToRadians(Double) |
Convierte un ángulo medido en grados en un ángulo aproximadamente equivalente medido en radianes. |
ToString() |
Devuelve una representación de cadena del objeto. (Heredado de Object) |
Ulp(Double) |
Devuelve el tamaño de un ulp del argumento . |
Ulp(Single) |
Devuelve el tamaño de un ulp del argumento . |
UnregisterFromRuntime() |
La clase |
Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em> o <em>interrumpido</em>.<>< (Heredado de Object) |
Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <notificado<>/em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
IJavaPeerable.Disposed() |
La clase |
IJavaPeerable.DisposeUnlessReferenced() |
La clase |
IJavaPeerable.Finalized() |
La clase |
IJavaPeerable.JniManagedPeerState |
La clase |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
La clase |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
La clase |
IJavaPeerable.SetPeerReference(JniObjectReference) |
La clase |
Métodos de extensión
JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
JavaCast<TResult>(IJavaObject) |
La clase |
GetJniTypeName(IJavaPeerable) |
La clase |