Está en la página 1de 15

UNIVERSIDAD TCNICA DE AMBATO

FACULTAD DE INGENIERA EN SISTEMAS,


ELECTRNICA E INDUSTRIAL
Perodo Acadmico: feb/2014 ago/2014

Ttulo:
Constantes y mtodos de la clase Double
Mdulo:
Programacin
Autor:
Yaguargos Castro Santiago Damin

INFORME
Objetivos:
Conocer las constantes y mtodos dentro de la clase Double
Crear una aplicacin donde se utilice constantes y mtodos de la clase Double
Resumen:
El presente documento contiene una breve introduccin en la que se detalla las razones por
las que se redacta el trabajo, adems un marco terico donde se explica acerca del tipo de
dato flotante double, se especifica como declarar una variable y un objeto, despus se
habla tericamente tanto de las constantes como de los mtodos de la clase Double, Al
final del documento se anexa una aplicacin usando la metodologa de la Programacin:
anlisis, diseo, prueba de diseo, codificacin; esta ltima dentro del programa NetBeans
en lenguaje Java. En la aplicacin se utiliza datos de tipo double y se llama algunos
mtodos de la clase Double
Palabras clave:
Programacin, constante, mtodo, double
Introduccin:
El trabajo es realizado para conocer la funcin o la tarea especfica que cuple cada
constante y cada mtodo llamado de la Clase Double
Materiales y Metodologa:
Tipos de Dato double
Los nmeros que contienen un punto decimal en java se denominan de punto flotante
porque se puede escribir de diferentes formas aumentando, es decir, flotando su punto
decimal. [1]
Ejemplo:
1345.4 equivale a 1.3454x103, el punto decimal flotada a la izquierda.
El nombre double significa doble porque utiliza dos veces ms bits que el de tipo
flotante, adems utiliza 15 digitos flotantes y en la vida diaria necesitamos clculos
precisos para lo que se refiere a dinero, medidas cientficas y medidas de ingeniera, por
ello es recomendable usar este tipo de dato.
Una vez partido desde la conceptualizacin del tipo de dato se conoce que: cada tipo
numrico tiene su propia clase de objetos. As el tipo double tiene el objeto Double y se
han codificado muchas funciones tiles dentro de los mtodos de la clase Double.

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS,
ELECTRNICA E INDUSTRIAL
Perodo Acadmico: feb/2014 ago/2014

Para hacer una declaracin dentro de la codificacin


Crear una una variable double
double d;
Crear un objeto Double:
Double D;
Constantes de Double
1. Double.POSITIVE_INFINITY
Representa un valor real infinito positivo
public class MainClass {
public static void main(String args[]) {
System.out.println(Double.POSITIVE_INFINITY);
}
}
2. Double.NEGATIVE_INFINITY
Representa un valor real infinito negativo
public class MainClass {
public static void main(String args[]) {
System.out.println(Double.NEGATIVE_INFINITY);
}
}
3. Double.NaN
Representa un valor no numrico
public class MainClass {
public static void main(String args[]) {
System.out.println(Double.NaN);
}
}
4. Double.MAX_VALUE
Representa el mayor valor posible de un objeto Double
public class MainClass {
public static void main(String args[]) {
System.out.println(Double.MAX_VALUE);
}
}

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS,
ELECTRNICA E INDUSTRIAL
Perodo Acadmico: feb/2014 ago/2014

5. Double.MIN_VALUE
Representa el menor valor posible de Double distinto de cero.
public class MainClass {
public static void main(String args[]) {
System.out.println(Double.MIN_VALUE);
}
}
6. Double.MIN_NORMAL
Representa el valor normal ms pequeo posible de Double
public class MainClass {
public static void main(String args[]) {
System.out.println(Double.MIN_NORMAL);
}
}
Mtodos de Double [2]
Tipo static int
Mtodo Double.compare(double d1, double d2)
Compara dos valores especificados de Double
Tipo static long
Mtodo Double.doubleToLongBits(double value)
Devuelve una representacin del valor de punto flotante especificado de acuerdo con el
estndar IEEE 754
Mtodo Double.doubleToRawLongBits(double value)
Devuelve una representacin del valor de punto flotante especificado de acuerdo con el
estndar IEEE 754, preservando los valores no numricos (NaN).
Tipo int
Mtodo Double. hashCode()
Devuelve un pedazo de cdigo para este objeto Double.
Tipo boolean
Mtodo Double. isInfinite (doble v)

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS,
ELECTRNICA E INDUSTRIAL
Perodo Acadmico: feb/2014 ago/2014

Devuelve verdadero si el nmero especificado es infinitamente grande en magnitud, falso


de lo contrario.
Mtodo Double.isNaN (double v)
Devuelve verdadero si el nmero especfico es un valor no numrico, falso de lo contrario.
Tipo static double
Mtodo Double.longBitsToDouble(long bits)
Devuelve el valor Double correspondiente a una representacin de bits dada.
Mtodo Double parseDouble(String s)
Devuelve un nuevo valor Double inicializado del valor representado por el String
especificado
Mtodo Double.sum(double a, double b)
Agregados dos nmeros Double juntos con el operador +
Mtodo.Double.valueOf(double d)
Devuelve una instancia Double que representa el valor Double especificado.
Mtodo.Double.valueOf(String s)
Devuelve un objeto Double que sostiene el valor Double representado por el argumento
String s
Tipo short
Mtodo.Double.shortValue()
Devuelve el valor del valor Double como un short
Tipo static String
Mtodo Double.toHexString(double d)
Devuelve una representacin de cadena hexadecimal del argumento Double.
Mtodo Double. toString(double d)
Devuelve una representacin de cadena del argumento Double.

Resultados y Discusin:
Resultados obtenidos del trabajo. Breve discusin para mostrar las relaciones existentes
entre los hechos, evaluacin e interpretacin de los resultados.
Conclusiones:
.
Referencias bibliogrficas:

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS,
ELECTRNICA E INDUSTRIAL
Perodo Acadmico: feb/2014 ago/2014

[1]
J. S. Dean y R. H. Dean, Introduccin a la Programacin con Java, vol. I, CIudad de
Mxico: McGRAW-HILL/INTERAMERICANA EDITORES, S.A. DE C.V., 2009.
[2]
Oracle,
Oracle
Technology
Network,
Oracle,
[En
lnea].
Available:
http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html. [ltimo acceso: 11 Agosto 2014

Anexo:
package deberes;
import java.util.Scanner;
public class YaguargosSantiago {
public static void main(String[] args) {
int cm;
int op;
int hp;
Scanner tecla = new Scanner(System.in);
//Opciones metodos y contantes
do {
System.out.printf("%5s%S\n",
"", "Constantes y mtodos de la Clase Double");
System.out.printf("%s\n%s\n%s\n%s\n",
"", "1. CONSTANTES", "2. MTODOS", "3. SALIR");
System.out.printf("%5s%15s",
"", "Seleccione una opcin==> ");
cm = Integer.valueOf(tecla.nextLine());
if (cm < 1 || cm > 3) {
System.out.println("La opcin no existe. Seleccione una opcin correcta");
}
} while (cm < 1 || cm > 3);
if (cm != 3) {
switch (cm) {
case 1:
do {
System.out.printf("\n%5s%s",
"", "Constantes de la Clase Double");
System.out.printf("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n",
"",
"1. Double.POSITIVE_INFINITY",
"2. Double.NEGATIVE_INFINITY",
"3. Double.NaN",
"4. Double.MAX_VALUE",
"5. Double.MIN_VALUE",
"6. Double.MIN_NORMAL",
"7. Regresar al men principal");
System.out.printf("%5s%15s",
"", "Seleccione una Constante==> ");

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS,
ELECTRNICA E INDUSTRIAL
Perodo Acadmico: feb/2014 ago/2014

op = Integer.valueOf(tecla.nextLine());
if (op < 1 || op > 7) {
System.out.println("La opcin no existe. Seleccione una opcin
correcta");
}
} while (op < 1 || op > 7);
if (op != 7) {
switch (op) {
case 1:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Constante ==> Double.POSITIVE_INFINITY",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Representa un valor real infinito positivo");
break;
case 2:
System.out.println(Double.POSITIVE_INFINITY);
break;
}
} else {
break;
}
case 2:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Constante ==> Double.NEGATIVE_INFINITY",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS,
ELECTRNICA E INDUSTRIAL
Perodo Acadmico: feb/2014 ago/2014

System.out.println("Representa un valor real negativo


positivo");
break;
case 2:
System.out.println(Double.NEGATIVE_INFINITY);
break;
}
} else {
System.out.println("Retornar a Constantes");
}
break;
case 3:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Constante ==> Double.NaN",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Representa un valor no numrico");
break;
case 2:
System.out.println(Double.NaN);
break;
}
} else {
System.out.println("Retornar a Constantes");
}
break;
case 4:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Constante ==> Double.MAX_VALUE",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS,
ELECTRNICA E INDUSTRIAL
Perodo Acadmico: feb/2014 ago/2014

} while (hp < 1 || hp > 3);


if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Representa el mayor valor posible de un
objeto Double");
break;
case 2:
System.out.println(Double.MAX_VALUE);
break;
}
} else {
System.out.println("Retornar a Constantes");
}
break;
case 5:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Constante ==> Double.MIN_VALUE",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Representa el menor valor posible de
Double distinto de cero.");
break;
case 2:
System.out.println(Double.MIN_VALUE);
break;
}
} else {
System.out.println("Retornar a Constantes");
}
break;
case 6:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Constante ==> Double.MIN_NORMAL",

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS,
ELECTRNICA E INDUSTRIAL
Perodo Acadmico: feb/2014 ago/2014

"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Representa el valor normal ms pequeo
posible de Double");
break;
case 2:
System.out.println(Double.MIN_NORMAL);
break;
}
} else {
System.out.println("Retornar a Constantes");
}
break;
}
}
case 2:
do {
System.out.printf("\n%5s%s\n",
"", "Mtodos de la Clase Double");
System.out.printf("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n",
"",
"1. Double.compare(double d1, double d2)",
"2. Double.doubleToLongBits(double value)",
"3. Double.isNaN (double v)",
"4. Double parseDouble(String s)",
"5. Double.shortValue()",
"6. Double.valueOf(String s)",
"7. Double.toString(double d)",
"8. Regresar al men principal ");
System.out.printf("%5s%15s",
"", "Seleccione un Mtodo==> ");
op = Integer.valueOf(tecla.nextLine());
if (op < 1 || op > 8) {
System.out.println("La opcin no existe. Seleccione una opcin
correcta");
}
} while (op < 1 || op > 8);
if (op != 8) {
switch (op) {
case 1:

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS,
ELECTRNICA E INDUSTRIAL
Perodo Acadmico: feb/2014 ago/2014

do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Mtodo ==> Double.compare(double d1, double d2)",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Compara dos valores especificados de
Double");
break;
case 2:
System.out.println("public class Main {\n"
+ "\n"
+ " public static void main(String[] args) {\n"
+ " double d1 = 5.5;\n"
+ " double d2 = 5.4;\n"
+ " int i1 = Double.compare(d1, d2);\n"
+ " if (i1 > 0) {\n"
+"
System.out.println(\">\");\n"
+ " } else if (i1 < 0) {\n"
+"
System.out.println(\"<\");\n"
+ " } else {\n"
+"
System.out.println(\"=\");\n"
+ " }\n"
+ " Double dObj1 = new Double(\"5.5\");\n"
+ " Double dObj2 = new Double(\"5.4\");\n"
+ " int i2 = dObj1.compareTo(dObj2);\n"
+ " if (i2 > 0) {\n"
+"
System.out.println(\">\");\n"
+ " } else if (i2 < 0) {\n"
+"
System.out.println(\"<\");\n"
+ " } else {\n"
+"
System.out.println(\"=\");\n"
+ " }\n"
+ " }\n"
+ "}");
break;
}
} else {
break;
}

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS,
ELECTRNICA E INDUSTRIAL
Perodo Acadmico: feb/2014 ago/2014

System.out.println("Retornar a Constantes");
case 2:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Mtodo ==> Double.doubleToLongBits(double value)",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Devuelve una representacin del valor de
punto flotante especificado de acuerdo con el estndar IEEE 754");
break;
case 2:
System.out.println("Ejemplo");
break;
}
} else {
System.out.println("Retornar a Constantes");
}
break;
case 3:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Constante ==> Double.isNaN (double v)",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Devuelve verdadero si el nmero
especfico es un valor no numrico, falso de lo contrario.");
break;

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS,
ELECTRNICA E INDUSTRIAL
Perodo Acadmico: feb/2014 ago/2014

case 2:
System.out.println(" \n"
+ "/*\n"
+ " * Output:\n"
+ " * \n"
+ "Infinity: true, false\n"
+ "NaN: false, true\n"
+ "\n"
+ " * \n"
+ " */\n"
+ "\n"
+ "public class MainClass {\n"
+ " public static void main(String args[]) {\n"
+ " Double d1 = new Double(1/0.);\n"
+ " Double d2 = new Double(0/0.);\n"
+ " System.out.println(d1 + \": \" + d1.isInfinite() + \", \"
+ d1.isNaN());\n"
+ " System.out.println(d2 + \": \" + d2.isInfinite() + \", \"
+ d2.isNaN());\n"
+ " }\n"
+ "}");
break;
}
} else {
System.out.println("Retornar a Constantes");
}
break;
case 4:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Constante ==> Double.parseDouble(String s)",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Devuelve un nuevo valor Double
inicializado del valor representado por el String especificado");
break;
case 2:

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS,
ELECTRNICA E INDUSTRIAL
Perodo Acadmico: feb/2014 ago/2014

System.out.println("public static void main(String[] argv)


throws Exception {\n"
+"
+"
break;

double d = Double.parseDouble(\"123.4e10\");\n"
System.out.println(d);");

}
} else {
System.out.println("Retornar a Constantes");
}
break;
case 5:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Mtodo ==> Double.shortValue()",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Devuelve el valor del valor Double como
un short");
break;
case 2:
System.out.println("public class Main {\n"
+ " public static void main(String[] args) {\n"
+ " Double dObj = new Double(\"10.50\");\n"
+ " byte b = dObj.byteValue();\n"
+ " System.out.println(b);\n"
+ "\n"
+ " short s = dObj.shortValue();\n"
+ " System.out.println(s);\n"
+ "\n"
+ " int i = dObj.intValue();\n"
+ " System.out.println(i);\n"
+ "\n"
+ " float f = dObj.floatValue();\n"
+ " System.out.println(f);\n"
+ "\n"
+ " double d = dObj.doubleValue();\n"
+ " System.out.println(d);");
break;

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS,
ELECTRNICA E INDUSTRIAL
Perodo Acadmico: feb/2014 ago/2014

}
} else {
System.out.println("Retornar a Constantes");
}
break;
case 6:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Mtodo ==> Double.valueOf(String s)",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Devuelve un objeto Double que sostiene el
valor Double representado por el argumento String s");
break;
case 2:
System.out.println("/*\n"
+ " * Output:\n"
+ " \n"
+ "10.234\n"
+ "\n"
+ " */\n"
+ "\n"
+ "public class MainClass {\n"
+ " public static void main(String args[]) {\n"
+ "
double degrees =
Double.valueOf(\"10.234\").doubleValue();\n"
+ " System.out.println(degrees);\n"
+ " }\n"
+ "}");
break;
}
} else {
System.out.println("Retornar a Constantes");
}
break;
case 7:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",

UNIVERSIDAD TCNICA DE AMBATO


FACULTAD DE INGENIERA EN SISTEMAS,
ELECTRNICA E INDUSTRIAL
Perodo Acadmico: feb/2014 ago/2014

"",
"Mtodo ==> Double.toString(double d)",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Devuelve una representacin de cadena del
argumento Double.");
break;
case 2:
System.out.println("public class Main {\n"
+ "\n"
+ " public static void main(String[] args) {\n"
+ " double d = 8.48;\n"
+ " String s = Double.toString(d);\n"
+ " }\n"
+ "}");
break;
}
}
}
}
}
} else {
System.out.println("Gracias hasta pronto!!!!");
}
}
}

También podría gustarte