text: from collections import MutableMapping
  
  class FloatDict(MutableMapping):
      def __init__(self, *args, **kwargs):
          self.store = dict()
          self.update(dict(*args, **kwargs))
  
      def __getitem__(self, key):
          return self.store[self.__keytransform__(key)]
  
      def __setitem__(self, key, value):
          self.store[self.__keytransform__(key)] = value
  
      def __delitem__(self, key):
          del self.store[self.__keytransform__(key)]
  
      def __iter__(self):
          return iter(self.store)
  
      def __len__(self):
          return len(self.store)
  
      def __keytransform__(self, key):
          return round(key, 12)
  
      def __str__(self):
          return self.store.__str__()
  
      def __repr__(self):
          return self.store.__repr__()
  