static int iroundHalfDown(double d) { double i = Math.floor(d); // integer portion double f = d - i; // fractional portion ret (int) (f <= 0.5 ? i : i + 1); }