del siguiente numero: (double)11.45787554 lo quiero a esto: 1145787554 osea sin el punto.. es posible ?
Yo lo he convertido a int pero me deja los primeros 2 numeros..
miren:
double a = (double) 11.45787554;
int b = (int) a;
// 11.0

Saludos!!!!!
| ||||
Respuesta: Convertir double a int Hola @juan_14nob Lo que te devolvio b es correcto, pues tienes un numero con un gran decimal y pues al convertirlo a int, desaparecen estos. Te recomiendo que tomes el numero lo conviertas a texto, ahi eliminas el punto y despues lo conviertes a integer. Saludos
__________________ Todo problema es una forma mental que la mente sostiene. Los problemas dejan de existir cuando los olvidamos. Todo problema ha sido creado por la mente y existe mientras la mente lo sostenga. |
| ||||
Respuesta: Convertir double a int @henrri Gran idea pero no seria aplicable si la cantidad de decimales cambia, que es lo mas común. Saludos.
__________________ Todo problema es una forma mental que la mente sostiene. Los problemas dejan de existir cuando los olvidamos. Todo problema ha sido creado por la mente y existe mientras la mente lo sostenga. |
| ||||
Respuesta: Convertir double a int Cita:
Código:
te sugiero que mejores el metodo public int metodo(String num) { int posPuntoDecimal = num.indexOf("."); //obtengo posicion del punto si en caso es coma cambiarlo if (posPuntoDecimal == -1) { //sin en caso no hay punto quiere decir que es un entero return Integer.parseInt(num); } int potencia = num.length() - posPuntoDecimal - 1; //calculo la cantidad de decimales que tiene if (potencia == 0) { //si en caso el numero es de la fomra 153. me retorna 0 return (int) Double.parseDouble(num); } return (int) (Double.parseDouble(num) * Math.pow(10, potencia)); //y multiplico el numero por un 10^(a la cantidad de decimales) } Última edición por henrri; 09/04/2013 a las 17:19 |
| ||||
Respuesta: Convertir double a int Te lo dejo según el planteamiento de andrexsos17 String aString = String.valueOf(a); aString = aString.replaceAll(".",""); int b = Integer.valueOf(aString).intValue(); El problema que le veo es que si tiene muchos decimales igual se sale del rango del int, para este caso igual sería mejor que lo que devuelva sea long. long b = Long.valueOf(aString).longValue();
__________________ if (fuzzy && smooth) { fuzzylog = "c00l"; return true; } |
Etiquetas: |