umm .... ese es el mayor problemas de los decimales ... es por eso que no sirven para bucles ... pues y yo he tenido ese problema .. pero esa perdida de precision es debido a conversion implicita del compilador ...  intenta poniendo los parametros tipo al final del numero 
   
Código C++:
Ver original#include <stdio.h>
 
 
int main(){
 
   float decimal = 14343.302f;
   cout << decimal;
 
}
  
Espero te sirva !!! Salu2!!