compara inteiros antes de os converteres para float? Esta é a minha solução, usar float apenas para visualização de valores, nunca para cálculos.
Dá uma vista de olhos aqui:
http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htmhttp://floating-point-gui.de/errors/comparison/Lembrei-me agora doutro truque que talvez te seja útil. Normalmente não precisas de 3 ou até duas casas decimais (porque são erro...), então podes passar a usar dezenas como a tua unidade em vez de unidades. Ou seja, o inteiro 115 na realidade quer dizer 11,5, mas para cálculos e comparacões isso não importa, e assim só precisas de converter para float quando quiseres visualizar.
Sem mais informacão não há como saber qual a melhor estratégia... mas isto costuma resultar bem.