Lenguaje

Double Clase

Definición

La Double clase ajusta un valor del tipo double primitivo en un objeto .

[Android.Runtime.Register("java/lang/Double", DoNotGenerateAcw=true)]
public sealed class Double : Java.Lang.Number, IConvertible, IDisposable, Java.Lang.IComparable
[<Android.Runtime.Register("java/lang/Double", DoNotGenerateAcw=true)>]
type Double = class
    inherit Number
    interface IConvertible
    interface IComparable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Herencia
Atributos
Implementaciones

Comentarios

La Double clase ajusta un valor del tipo double primitivo en un objeto . Un objeto de tipo Double contiene un único campo cuyo tipo es double.

Además, esta clase proporciona varios métodos para convertir un double objeto en String y en , Stringdoubleasí como otras constantes y métodos útiles al tratar con .double

<-- Android quitado: párrafo en ValueBased

Se trata de una clase basada en valores ; Los programadores deben tratar las instancias que son #equals(Object) iguales que intercambiables y no deben usar instancias para la sincronización o puede producirse un comportamiento impredecible. Por ejemplo, en una versión futura, es posible que se produzca un error en la sincronización. -->

<h2>equivalenciaRelation>Igualdad de punto flotante, Equivalencia y Comparación</h2>

Los valores de punto flotante IEEE 754 incluyen valores finitos distintos de cero, ceros con signo (+0.0 y -0.0), las infinidades con signo Double#POSITIVE_INFINITY infinito positivo y Double#NEGATIVE_INFINITY infinito negativo) y Double#NaN NaN (not-a-number).

Una <relación>< de equivalencia em>en un conjunto de valores es una relación booleana en pares de valores que son reflexivos, simétricos y transitivos. Para obtener más información sobre las relaciones de equivalencia y la igualdad de objetos, vea la Object#equals Object.equals especificación . Una relación de equivalencia divide los valores en los que opera en conjuntos denominados clases de equivalencia. Todos los miembros de la clase de equivalencia son iguales entre sí en la relación. Una clase de equivalencia solo puede contener un solo miembro. Al menos para algunos propósitos, todos los miembros de una clase de equivalencia se sustituyen entre sí. En concreto, en una expresión numérica los valores equivalentes se <pueden sustituir>/em<> entre sí sin cambiar el resultado de la expresión, lo que significa cambiar la clase de equivalencia del resultado de la expresión.

En particular, la operación integrada en == valores de punto flotante es <em>not</em> una relación de equivalencia. A pesar de no definir una relación de equivalencia, la semántica del operador IEEE 754 == se diseñó deliberadamente para satisfacer otras necesidades de cálculo numérico. Hay dos excepciones en las que los valores de punto flotante no cumplen == las propiedades de una relación de equivalencia:

<ul>

<li>Si v1 y v2 son NaN, v1 == v2 entonces tiene el valor false. Por lo tanto, para dos argumentos NaN la <propiedad em>reflexive</em> de una relación de equivalencia es <em>not</em> satisfecho por el == operador.

<li>Si v1 representa mientras +0.0 representa v2-0.0, o viceversa, v1 == v2 tiene el valor true aunque +0.0 y -0.0 se puedan distinguir en varias operaciones de punto flotante. Por ejemplo, 1.0/+0.0 se evalúa como infinito positivo mientras 1.0/-0.0 se evalúa como <infinito>negativo</em> e infinito positivo e infinito negativo no son iguales entre sí ni equivalentes entre sí. Por lo tanto, mientras que una entrada cero firmada normalmente determina el signo de un resultado cero, debido a la división por cero, +0.0 y -0.0 puede no sustituirse entre sí en general. El signo de una entrada cero también tiene un efecto no reemplazable en el resultado de algunos métodos de biblioteca matemática.

</ul>

Para las comparaciones ordenadas que usan los operadores de comparación integrados (<, <=, etc.), los valores naN tienen otra situación anómala: una naN no es menor que, ni mayor que, ni igual que ningún valor, incluido en sí mismo. Esto significa que la tricotomía de la comparación no contiene <em></em>.

Para proporcionar la semántica adecuada para equals los métodos y compareTo , esos métodos no pueden ser simplemente contenedores alrededor == de operaciones de comparación ordenadas o . En su lugar, Double#equals equals define argumentos NaN para que sean iguales entre sí y define +0.0 para <em>not</em> igual a -0.0, restaurando la reflexividad. Para las comparaciones, Double#compareTo compareTo define un orden total donde -0.0 es menor que +0.0 y donde un NaN es igual a sí mismo y se considera mayor que infinito positivo.

La semántica operativa de equals y compareTo se expresa en términos de #doubleToLongBits convertir los valores de punto flotante en valores enteros.

La <ordenación>< natural em>implementada por #compareTo compareTo es comparable con iguales. Es decir, dos objetos se notifican como iguales si equals y solo si compareTo en esos objetos devuelven cero.

Los comportamientos ajustados definidos para equals y compareTo permiten que las instancias de clases contenedoras funcionen correctamente con estructuras de datos convencionales. Por ejemplo, la definición de valores NaN entre equals sí permite que NaN se use como elemento de o java.util.HashSet HashSet como clave de .java.util.HashMap HashMap De forma similar, definir compareTo como un orden total, incluido +0.0, -0.0y NaN, permite usar instancias de clases contenedoras como elementos de o java.util.SortedSet SortedSet como claves de .java.util.SortedMap SortedMap

Agregado en la versión 1.0.

Documentación de Java para java.lang.Double.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Constructores

Nombre Description
Double(Double)

Construye un objeto recién asignado Double que representa el argumento primitivo double .

Double(String)

Construye un objeto recién asignado Double que representa el valor de punto flotante de tipo double representado por la cadena.

Campos

Nombre Description
Bytes

Número de bytes usados para representar un double valor.

MaxExponent

El exponente máximo de una variable finita double puede tener.

MaxValue

Constante que contiene el mayor valor finito positivo de tipo double, (2-2<sup-52></sup>)· 2<sup>1023</sup>.

MinExponent

Es posible que tenga un exponente mínimo de una variable normalizada double .

MinNormal

Constante que contiene el valor normal positivo más pequeño de tipo double, 2<sup-1022></sup>.

MinValue

Constante que contiene el menor valor positivo distinto de cero de tipo , 2doublesup-1074<>/sup<.>

NaN

Constante que contiene un valor Not-a-Number (NaN) de tipo double.

NegativeInfinity

Constante que contiene el infinito negativo del tipo double.

PositiveInfinity

Constante que contiene el infinito positivo del tipo double.

Precision

Número de bits en el significado de un double valor.

Size

Número de bits que se usan para representar un double valor.

Propiedades

Nombre Description
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)
IsInfinite

Devuelve true si este Double valor es infinitamente grande en magnitud; de lo contrario, false .

IsNaN

Devuelve true si este Double valor es un valor Not-a-Number (NaN), false de lo contrario.

JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

La Double clase ajusta un valor del tipo double primitivo en un objeto .

(Heredado de JavaObject)
JniPeerMembers

Obtiene los metadatos de JNI usados para invocar miembros de este Java del mismo nivel.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(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 Number)
ThresholdType

Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código.

(Heredado de Number)
Type

Instancia Class que representa el tipo doubleprimitivo .

Métodos

Nombre Description
ByteValue()

Devuelve el valor del número especificado como .byte

(Heredado de Number)
Clone()

Crea y devuelve una copia de este objeto.

(Heredado de Object)
Compare(Double, Double)

Compara los dos valores especificados double .

CompareTo(Double)

Compara dos Double objetos numéricamente.

Construct(JniObjectReference, JniObjectReferenceOptions)

La Double clase ajusta un valor del tipo double primitivo en un objeto .

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

La Double clase ajusta un valor del tipo double primitivo en un objeto .

(Heredado de JavaObject)
DoubleToLongBits(Double)

Devuelve una representación del valor de punto flotante especificado según el diseño de bits "formato doble" de punto flotante IEEE 754.

DoubleToRawLongBits(Double)

Devuelve una representación del valor de punto flotante especificado según el diseño de bits de punto flotante "formato doble" de IEEE 754, conservando los valores No a-Número (NaN).

DoubleValue()

Devuelve el double valor de este Double objeto.

Equals(Object)

La Double clase ajusta un valor del tipo double primitivo en un objeto .

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
FloatValue()

Devuelve el valor de esto Double como un float elemento después de una conversión primitiva de restricción.

GetHashCode()

Devuelve un valor de código hash del objeto.

(Heredado de Object)
HashCode(Double)

Devuelve un código hash para un double valor; compatible con Double.hashCode().

IntValue()

Devuelve el valor de este Double objeto como un int elemento después de una conversión primitiva de restricción.

InvokeIsInfinite(Double)

Devuelve true si el número especificado es infinitamente grande en magnitud; de lo contrario, false .

InvokeIsNaN(Double)

Devuelve true si el número especificado es un valor false Not-a-Number (NaN), de lo contrario.

IsFinite(Double)

Devuelve true si el argumento es un valor finito de punto flotante; devuelve false de lo contrario (para argumentos NaN e infinito).

JavaFinalize()
Obsoletos.

Lo llama 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)
LongBitsToDouble(Int64)

Devuelve el double valor correspondiente a una representación de bits determinada.

LongValue()

Devuelve el valor de esto Double como un long elemento después de una conversión primitiva de restricción.

Max(Double, Double)

Devuelve el mayor de dos double valores como si llamara a Math#max(double, double) Math.max.

Min(Double, Double)

Devuelve el menor de dos double valores como si llamara a Math#min(double, double) Math.min.

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)
ParseDouble(String)

Devuelve un nuevo double inicializado al valor representado por el objeto especificado String, tal como lo realiza el método de la valueOf clase Double.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

La Double clase ajusta un valor del tipo double primitivo en un objeto .

(Heredado de JavaObject)
ShortValue()

Devuelve el valor del número especificado como .short

(Heredado de Number)
Sum(Double, Double)

Agrega dos double valores juntos según el operador + .

ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToHexString(Double)

Devuelve una representación de cadena hexadecimal del double argumento .

ToString()

Devuelve una representación de cadena del objeto.

(Heredado de Object)
ToString(Double)

Devuelve una representación de cadena del double argumento.

UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
ValueOf(Double)

Devuelve una Double instancia que representa el valor especificado double .

ValueOf(String)

Devuelve un Double objeto que contiene el double valor representado por la cadena sde argumento .

Wait()

Hace que el subproceso actual espere hasta que se despierta, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Operadores

Nombre Description
Explicit(Double to Double)

Convierte el valor especificado Double en Double.

Implementaciones de interfaz explícitas

Nombre Description
IComparable.CompareTo(Object)

Compara este valor con el objeto especificado para ordenar.

IConvertible.GetTypeCode()

Devuelve el código de tipo para este valor.

IConvertible.ToBoolean(IFormatProvider)

Convierte este valor en Boolean.

IConvertible.ToByte(IFormatProvider)

Convierte este valor en Byte.

IConvertible.ToChar(IFormatProvider)

Convierte este valor en Char.

IConvertible.ToDateTime(IFormatProvider)

La conversión a DateTime no se admite y produce InvalidCastException.

IConvertible.ToDecimal(IFormatProvider)

Convierte este valor en Decimal.

IConvertible.ToDouble(IFormatProvider)

Convierte este valor en Double.

IConvertible.ToInt16(IFormatProvider)

Convierte este valor en Int16.

IConvertible.ToInt32(IFormatProvider)

Convierte este valor en Int32.

IConvertible.ToInt64(IFormatProvider)

Convierte este valor en Int64.

IConvertible.ToSByte(IFormatProvider)

Convierte este valor en SByte.

IConvertible.ToSingle(IFormatProvider)

Convierte este valor en Single.

IConvertible.ToString(IFormatProvider)

Convierte este valor en String.

IConvertible.ToType(Type, IFormatProvider)

Convierte este valor en el tipo especificado por conversionType.

IConvertible.ToUInt16(IFormatProvider)

Convierte este valor en UInt16.

IConvertible.ToUInt32(IFormatProvider)

Convierte este valor en UInt32.

IConvertible.ToUInt64(IFormatProvider)

Convierte este valor en UInt64.

IJavaPeerable.Disposed()

La Double clase ajusta un valor del tipo double primitivo en un objeto .

(Heredado de JavaObject)
IJavaPeerable.Finalized()

La Double clase ajusta un valor del tipo double primitivo en un objeto .

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

La Double clase ajusta un valor del tipo double primitivo en un objeto .

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

La Double clase ajusta un valor del tipo double primitivo en un objeto .

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

La Double clase ajusta un valor del tipo double primitivo en un objeto .

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

La Double clase ajusta un valor del tipo double primitivo en un objeto .

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

La Double clase ajusta un valor del tipo double primitivo en un objeto .

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

La Double clase ajusta un valor del tipo double primitivo en un objeto .

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a