static int iroundTowardsWithOutwardEpsilon(double a, double b, double epsilon) { ret a > b ? ifloor(a+epsilon) : iceil(a-epsilon); }