Qual è il modo migliore per convertire un doppio in un lungo senza lanciare?
Per esempio:
double d = 394.000;
long l = (new Double(d)).longValue();
System.out.println("double=" + d + ", long=" + l);
Double.longValue();) è ancora utile se hai valori doppi da cose come un arraylist come questo ArrayList<Double>dato che otterrai un errore impossibile da lanciare. Lo dico solo per chiunque sia venuto qui e abbia avuto un problema leggermente diverso.
myLong == (long)(myDouble + 1)dove valuteranno glimyLongugualimyDoubletrue