Qual é o melhor método para comparar 2 floats

Boas,

Estava aqui eu a comprar 2 float e estava a dar bronca ... até que pesquisei na net e vi que nunca se deve comparar 2 float nem ver se são diferentes ... e que de deve utilizar a "Machine epsilon"

Agora perguntou eu Qual é o melhor método para comparar 2 floats

Cpts

Zé tretas

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.htm

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.

Boas,

podes meter ai "3" linhas de codigo de como fazer para converter para int e depois outra ver para float ... é que eu só sei intTofloat ... mas isso não é pro arduino 8)

Cpts

Zé tretas

float num = 115;

int top = 100;

float num = (float) top/2;