Quelle est la meilleure façon de convertir un double en long sans lancer?
Par exemple:
double d = 394.000;
long l = (new Double(d)).longValue();
System.out.println("double=" + d + ", long=" + l);
Double.longValue();
) est toujours utile si vous avez des valeurs doubles de choses comme une arraylist comme celle-ci, ArrayList<Double>
car vous obtiendrez une erreur de conversion impossible. Je dis simplement ceci pour quiconque est venu ici et a eu un problème légèrement différent.
myLong == (long)(myDouble + 1)
oùmyLong
est égalmyDouble
àtrue