 
  
   
  
   
  
   
  
  float может быть погрешность, с которой ничего не сделаешь. Даже если вы измените формат файла и запишете в файл строку в исходном виде, то при чтении и конвертации во float погрешность опять появится. Как правильно сказал комментатор выше, используйте decimal.         
  
   
  
   
  
   
  
   
  
  
AngularFireModule.initializeApp.