Forse questa è una domanda stupida. Voglio sbarazzarmi della parte frazionaria del numero Double
. Ma non posso farlo. Mostra l'errore che i tipi incompatibili. Cosa fare?
Conversione da "doppio a int" in una riga ....per favore aiutatemi grazie
Se proprio dovete usare Double invece di double, potete anche ottenere il valore int di Double chiamando:
Double d = new Double(1.23);
int i = d.intValue();
Altrimenti è già descritto nella risposta di Peter Lawreys.
Tutte le altre risposte sono corrette, ma ricorda che se lanci il doppio in int perderai il valore decimale... quindi 2.9 doppio diventa 2 int.
Puoi usare la funzione Math.round(double)
o semplicemente fare :
(int)(yourDoubleValue + 0.5d)