La Web del Programador: Comunidad de Programadores
 
    Pregunta:  59188 - COMO CONVERTIR UNA VARIABLE DE TIPO DOUBLE A INT Y DE VICEVE
Autor:  Richy Sandoval
hola buen dia, el problema que tengo es q necesito manejar una variable de tipo double como entera, y solo se que hay q aplicar un cast, o eso m comentaron y no se como hacerlo, hay alguien que me pueda decir como se hace o d q forma se puede hacer??

ejemplo:
double x,p;
int y;

x=3.1416*p;

y= x entera

convertir x (double) a int

graxs x su ayuda!! en espera d su pronta respuesta!!

  Respuesta:  Deyris Drake Neninger
Hola,
qué sepas que cuando haces este cast, estás truncando la información porque evidentemente, un double no cabe en un int. Para hacer el cast:

Variable_entera = (int) Variable_double

Te puedes documentar en:
http://www.infor.uva.es/~jmrr/TAD2003/Sesiones/TADONJava/Tipos.html#int

También puedes truncar el valor double al que más se acerca con alguna función de la librería Math (http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Math.html) que puedes encontrar en la famosa y util API.

Suerte.