Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: Problème avec sf::Vector2f  (Lu 1977 fois)

0 Membres et 3 Invités sur ce sujet

Fifut

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Problème avec sf::Vector2f
« le: Mai 30, 2013, 01:42:28 pm »
Salut à tous!

Je rencontre un problème avec sf::Vector2f.

Lors de l'exécution de ce code :
sf::Vector2f vect1;
vect1 = sf::Vector2f(0.2f,1.0f);
Je me retrouve avec vect1.x = 0.20000002  :o

Sachant que je déclare de la même façon d'autres sf::Vector2f est qu"il ne pose pas de problème.

Quelqu'un à une idée parce que WTF là!  ;D

Ps: j'ai l'impression que se son les valeur 0.2f et 1.0f qui pose problème, si je met (0.5f,1.5f) par exemple, là sa fonctionne.
« Modifié: Mai 30, 2013, 01:49:24 pm par Fifut »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Problème avec sf::Vector2f
« Réponse #1 le: Mai 30, 2013, 02:19:54 pm »
Les nombres flottants n'ont pas tous une représentation exacte. Ca n'a rien à voir ni avec SFML, ni avec C++, mais avec le standard IEEE-754 qui décrit comment sont encodés les nombres flottants en mémoire.

Du coup, certains nombres du genre 0.2 ne peuvent pas être représentés de manière exacte en mémoire, et donc ne peuvent pas être relus tels quels.
Laurent Gomila - SFML developer

Fifut

  • Newbie
  • *
  • Messages: 8
    • Voir le profil
Re : Problème avec sf::Vector2f
« Réponse #2 le: Mai 30, 2013, 02:32:20 pm »
OK!

Merci pour l'info!

 ;)