Généralement, la comparaison de l'égalité avec les flotteurs est une entreprise dangereuse (ce qui est effectivement ce que vous faites pendant que vous êtes en comparant droit sur la limite de l' > ), n'oubliez pas que dans certaines fractions décimales (comme 1/3) ne peut pas être exprimé exactement, la même chose peut être dit de binaire,
0.5= 0.1
, sera la même en float ou double.
0.7=0.10110011001100
etc toujours, de 0,7 ne peut pas être exactement représenté en binaire, vous obtenez des erreurs d'arrondi et peut être (très très légèrement) différente entre float et double
Notez que le fait d'aller entre les chars et les doubles vous coupez un différent nombre de décimales, donc votre incompatible résultats.