Jaki jest najlepszy sposób na przekształcenie podwójnego w długi bez rzucania?
Na przykład:
double d = 394.000;
long l = (new Double(d)).longValue();
System.out.println("double=" + d + ", long=" + l);
Double.longValue();) jest nadal przydatna, jeśli masz podwójne wartości z takich obiektów, jak tablica takich jak ta, ArrayList<Double>ponieważ wystąpi błąd „nie można rzutować”. Mówię to tylko dla każdego, kto tu przyszedł i miał nieco inny problem.
myLong == (long)(myDouble + 1)gdziemyLongrównemyDoublebędą oceniaćtrue