StrictMath Clase

Definición

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
StrictMath
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", fdlibmhttps://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, atanlogacosexplog10asintan, powsinhatan2cbrttanhhypotcoshexpm1y .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, subtractExactmultiplyExact, toIntExact, , incrementExacty decrementExactnegateExact 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 double más cercano que cualquier otro a e, la base de los logaritmos naturales.

Pi

Valor double más cercano que cualquier otro a pi, la relación de la circunferencia de un círculo a su diámetro.

Propiedades

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
JniIdentityHashCode

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.

(Heredado de Object)
JniPeerMembers

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.

PeerReference

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.

(Heredado de Object)
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 double valor.

Abs(Int32)

Devuelve el valor absoluto de un int valor.

Abs(Int64)

Devuelve el valor absoluto de un long valor.

Abs(Single)

Devuelve el valor absoluto de un float valor.

AbsExact(Int32)

Devuelve el valor absoluto matemático de un int valor si es exactamente representable como , intiniciando ArithmeticException si el resultado desborda el intervalo positivo int .

AbsExact(Int64)

Devuelve el valor absoluto matemático de un long valor si es exactamente representable como , longiniciando ArithmeticException si el resultado desborda el intervalo positivo long .

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

AddExact(Int64, Int64)

Devuelve la suma de sus argumentos, iniciando una excepción si el resultado desborda un long.

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 (xy) a coordenadas polares (r, theta).

Cbrt(Double)

Devuelve la raíz del cubo de un double valor.

Ceil(Double)

Devuelve el valor más pequeño (más cercano al infinito negativo) double que es mayor o igual que el argumento y es igual a un entero matemático.

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 double valor.

DecrementExact(Int32)

Devuelve el argumento decrementado por uno, iniciando una excepción si el resultado desborda un int.

DecrementExact(Int64)

Devuelve el argumento decrementado por uno, iniciando una excepción si el resultado desborda un long.

Dispose()

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.

(Heredado de Object)
Dispose(Boolean)

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.

(Heredado de Object)
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 double valor.

Expm1(Double)

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

Floor(Double)

Devuelve el valor más grande (más cercano al infinito positivo) double que es menor o igual que el argumento y es igual a un entero matemático.

FloorDiv(Int32, Int32)

Devuelve el valor más grande (más cercano al infinito positivo) int que es menor o igual que el cociente algebraico.

FloorDiv(Int64, Int32)

Devuelve el valor más grande (más cercano al infinito positivo) long que es menor o igual que el cociente algebraico.

FloorDiv(Int64, Int64)

Devuelve el valor más grande (más cercano al infinito positivo) long que es menor o igual que el cociente algebraico.

FloorMod(Int32, Int32)

Devuelve el módulo de piso de los int argumentos.

FloorMod(Int64, Int32)

Devuelve el módulo de piso de los long argumentos y int .

FloorMod(Int64, Int64)

Devuelve el módulo de piso de los long argumentos.

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

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

GetExponent(Double)

Devuelve el exponente no sesgado usado en la representación de un doubleobjeto .

GetExponent(Single)

Devuelve el exponente no sesgado usado en la representación de un floatobjeto .

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

IncrementExact(Int64)

Devuelve el argumento incrementado en uno, iniciando una excepción si el resultado desborda un long.

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 double valor.

Log10(Double)

Devuelve el logaritmo base 10 de un double valor.

Log1p(Double)

Devuelve el logaritmo natural de la suma del argumento y 1.

Max(Double, Double)

Devuelve el mayor de dos double valores.

Max(Int32, Int32)

Devuelve el mayor de dos int valores.

Max(Int64, Int64)

Devuelve el mayor de dos long valores.

Max(Single, Single)

Devuelve el mayor de dos float valores.

Min(Double, Double)

Devuelve el menor de dos valores double.

Min(Int32, Int32)

Devuelve el menor de dos valores int.

Min(Int64, Int64)

Devuelve el menor de dos valores long.

Min(Single, Single)

Devuelve el menor de dos valores float.

MultiplyExact(Int32, Int32)

Devuelve el producto de los argumentos, lo que produce una excepción si el resultado desborda un int.

MultiplyExact(Int64, Int32)

Devuelve el producto de los argumentos, iniciando una excepción si el resultado desborda un long.

MultiplyExact(Int64, Int64)

Devuelve el producto de los argumentos, iniciando una excepción si el resultado desborda un long.

MultiplyFull(Int32, Int32)

Devuelve el producto matemático exacto de los argumentos.

MultiplyHigh(Int64, Int64)

Devuelve como los long 64 bits más significativos del producto de 128 bits de dos factores de 64 bits.

NegateExact(Int32)

Devuelve la negación del argumento, iniciando una excepción si el resultado desborda un int.

NegateExact(Int64)

Devuelve la negación del argumento, iniciando una excepción si el resultado desborda un long.

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 d en la dirección del infinito negativo.

NextDown(Single)

Devuelve el valor de punto flotante adyacente a f en la dirección del infinito negativo.

NextUp(Double)

Devuelve el valor de punto flotante adyacente a d en la dirección del infinito positivo.

NextUp(Single)

Devuelve el valor de punto flotante adyacente a f en la dirección del infinito positivo.

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 double valor con un signo positivo, mayor o igual que 0.0 y menor que 1.0.

Rint(Double)

Devuelve el double valor más cercano en el valor al argumento y es igual a un entero matemático.

Round(Double)

Devuelve el más long cercano al argumento, con la redondeo de la redondeo a infinito positivo.

Round(Single)

Devuelve el más int cercano al argumento, con la redondeo de la redondeo a infinito positivo.

Scalb(Double, Int32)

Devuelve d &veces; 2<sup<>scaleFactor/sup> redondeados como si lo realizara una sola multiplicación de punto flotante redondeado correctamente.

Scalb(Single, Int32)

Devuelve f &veces; 2<sup<>scaleFactor/sup> redondeados como si lo realizara una sola multiplicación de punto flotante redondeado correctamente.

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 double valor.

Sqrt(Double)

Devuelve la raíz cuadrada positiva redondeada correctamente de un double valor.

SubtractExact(Int32, Int32)

Devuelve la diferencia de los argumentos, iniciando una excepción si el resultado desborda un int.

SubtractExact(Int64, Int64)

Devuelve la diferencia de los argumentos, iniciando una excepción si el resultado desborda un long.

Tan(Double)

Devuelve la tangente trigonométrica de un ángulo.

Tanh(Double)

Devuelve la tangente hiperbólica de un double valor.

ToArray<T>()

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.

(Heredado de Object)
ToDegrees(Double)

Convierte un ángulo medido en radianes en un ángulo aproximadamente equivalente medido en grados.

ToIntExact(Int64)

Devuelve el valor del long argumento , iniciando una excepción si el valor desborda un int.

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 StrictMath contiene métodos para realizar operaciones numéricas básicas, como las funciones exponenciales elementales, logaritmo, raíz cuadrada y trigonométrica.

(Heredado de Object)
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 StrictMath contiene métodos para realizar operaciones numéricas básicas, como las funciones exponenciales elementales, logaritmo, raíz cuadrada y trigonométrica.

(Heredado de Object)
IJavaPeerable.DisposeUnlessReferenced()

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.

(Heredado de Object)
IJavaPeerable.Finalized()

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.

(Heredado de Object)
IJavaPeerable.JniManagedPeerState

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.

(Heredado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

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.

(Heredado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

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.

(Heredado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

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.

(Heredado de Object)

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 StrictMath contiene métodos para realizar operaciones numéricas básicas, como las funciones exponenciales elementales, logaritmo, raíz cuadrada y trigonométrica.

GetJniTypeName(IJavaPeerable)

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.

Se aplica a