Mi programa recibe alguna entrada (a String
). Es bastante posible que la entrada tenga la forma de double
, como "1.5"
. Pero me gustaría convertirlo a integer
, así que puedo terminar con solo 1
.¿Cómo puedo usar parseInt para un doble?
En primer lugar, he intentado esto:
Integer.parseInt(someString);
Pero no funciona - Estoy asumiendo que es debido a que el punto .
que no puede analizarlo.
Así que pensé que tal vez la clase Integer
puede crear un integer
desde un double
. Así que decidí crear un double
y luego convertirlo en un int
, así:
Integer.parseInt(Double.parseDouble(someString));
Pero al parecer hay
ningún método adecuado encontrado para parseInt (doble)
por lo , ¿que sugieres? ¿Hay soluciones únicas para esto? Pensé en hacer un método que elimine el punto y todos los personajes después ... pero eso no suena muy bien.
... casting! Totalmente olvidado Gracias. – Voldemort