Bonjour tt le monde,

En fait j'ai un problème de soustraction entre deux float, par exemple j'ai comme résultat de 0.4 -0.4 = 1.19209e-07 au lieu d'avoir 0

NB: decimal[1]=0.4 et decimal[3]=0.4 et quand je fais
decimal[1]-decimal[3]=1.19209e-07

aider moi je comprends pas pkoi ça marche pas.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
float f1=(float)(voix[j]*N)/ voix_exprime ;
         int r1=floor(f1);
         decimal[j]=f1-floor(f1);