code: def _float(self, string):
          
          string = self._denoise(string)
          exp_match = re.match(r'^[-.\d]+x10-(\d)$', string)
          if exp_match:
              exp = int(exp_match.groups()[0])
              fac = 10 ** -exp
              string = string.replace('x10-{}'.format(exp), '')
          else:
              fac = 1
  
          return fac * float(string)
docs: Convert string to float
  
          Take care of numbers in exponential format