Il mio programma riceve un input (a String
). È piuttosto possibile che l'input sia sotto forma di double
, come "1.5"
. Ma mi piacerebbe convertirlo in un integer
, quindi posso finire con solo un 1
.Come posso usare parseInt per un doppio?
In primo luogo, ho provato questo:
Integer.parseInt(someString);
Ma non funziona - Sto assumendo è a causa del punto .
che non possa analizzarlo.
Quindi ho pensato che forse la classe Integer
può creare un da un double
. Così ho deciso di creare un double
e poi farne un int
, in questo modo:
Integer.parseInt(Double.parseDouble(someString));
Ma a quanto pare c'è
alcun metodo adatto trovata per parseInt (doppio)
Così , che cosa suggerisci? Ci sono one-liner per questo? Ho pensato di creare un metodo che rimuova il punto e tutti i caratteri dopo di esso ... ma non sembra molto bello.
... Casting! Totalmente dimenticato. Grazie. – Voldemort