public static double Floor(this double value, double precision) { return Math.Floor(value / precision) * precision; }