Lenguaje

Double.ToHexString(Double) Método

Definición

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

[Android.Runtime.Register("toHexString", "(D)Ljava/lang/String;", "")]
public static string ToHexString(double d);
[<Android.Runtime.Register("toHexString", "(D)Ljava/lang/String;", "")>]
static member ToHexString : double -> string

Parámetros

d
Double

que double se va a convertir.

Devoluciones

una representación de cadena hexadecimal del argumento.

Atributos

Comentarios

Devuelve una representación de cadena hexadecimal del double argumento . Todos los caracteres mencionados a continuación son caracteres ASCII.

<ul><li>Si el argumento es NaN, el resultado es la cadena "NaN". <li>De lo contrario, el resultado es una cadena que representa el signo y la magnitud del argumento. Si el signo es negativo, el primer carácter del resultado es "-" ('\u005Cu002D'); si el signo es positivo, no aparece ningún carácter de signo en el resultado. En cuanto a la magnitud m:

<ul><li>Si m es infinito, se representa mediante la cadena "Infinity"; por lo tanto, el infinito positivo produce el resultado "Infinity" y el infinito negativo produce el resultado "-Infinity".

<li>Si m es cero, se representa mediante la cadena "0x0.0p0"; por lo tanto, el cero negativo genera el resultado "-0x0.0p0" y el cero positivo genera el resultado "0x0.0p0".

<li>Si m es un double valor con una representación normalizada, las subcadenas se usan para representar los campos significand y exponente. El significado se representa mediante los caracteres seguidos "0x1." de una representación hexadecimal minúscula del resto del significado como una fracción. Los ceros finales de la representación hexadecimal se quitan a menos que todos los dígitos sean cero, en cuyo caso se usa un único cero. A continuación, el exponente se representa seguido de "p" una cadena decimal del exponente no sesgado como si se generara mediante una llamada a Integer#toString(int) Integer.toString en el valor del exponente.

<li>Si m es un double valor con una representación subnormal, el significado se representa mediante los caracteres seguidos "0x0." de una representación hexadecimal del resto del significando como una fracción. Se quitan los ceros finales de la representación hexadecimal. A continuación, el exponente se representa mediante "p-1022". Tenga en cuenta que debe haber al menos un dígito distinto de cero en un significando subnormal.

</ul>

</ul>

<table class="striped">caption Examples</caption><>thead<>tr<th scope="col"><Floating-point Value>/th<scope="col"><Hexadecimal String>/th/thead<>tbody style="text-align:right"<>tr<th scope="row"><></th>1.0td<></td>0x1.0p0tr<th scope="row"><></th>-1.0<> td/td tr<>-0x1.0p0<><><th scope="row">2.0</th><td>0x1.0p1</td><tr><th scope="row">3.0</th><td>0x1.8p1</td><tr><th scope="row">0.5</th><td>0x1.0p-1</td><tr><th scope="row">0.25</th><td>0x1.0p-2</td><tr><th scope="row">Double.MAX_VALUE</th><td>0x1.fffffffffffffp1023</td><tr th>< scope="row">Minimum Normal Value</th><td>0x1.0p-1022</td><tr><th scope="row">Maximum Subnormal Value</th><td>0x0.fffffffffffffp-1022</td><tr><th scope="row">Double.MIN_VALUE</th><td>0x0.0000000000001p-1022</td></tbody></table>

Agregado en 1.5.

Documentación de Java para java.lang.Double.toHexString(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.

Se aplica a