code: def frange(start, stop, step, precision):
      
      value = start
      while round(value, precision) < stop:
          yield round(value, precision)
          value += step
docs: A generator that will generate a range of floats.