import math def floor_f(f, decimals): return math.floor(f * 10**decimals) / 10**decimals def to_grid(point, delta=0): return tuple((floor_f(val, 3) + delta/1000 for val in point))