Salut

j'ai un sérieux problème un truc bizarre que je comprend pas

voila une méthode de la classe Point:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    /**
       * get coordinates at the date
       * @param  double*    coordinate x
       * @param  double*    coordinate y
       * @param  double     date
       * @return boolean    true if there are coordinates
       *                    at the date, else false
       */
bool 
Point::get_coordinate(double* x,double* y,double d)
{
   if (coordinates.find(d)==coordinates.end())
     return false;
  *x=(coordinates[d].first);
  *y=(coordinates[d].second);
  return true;
}
voilà coordinates est une map <double,Pair>
et pair<double,double>

mon problème est le suivant pour plusieurs de d ça marche mais pour certaine valeur de d ça marche pas
Exemple coordinates[0.3] existe
lorsque d prend la valeur 0.3 ça marche pas il ne trouve pas la clé.
j'ai fais un teste qui affiche quelque chose si d=0.3 mais ça n'affiche rien.
pourtant j'ai bien passé 0.3 en paramètre.
d'autre valeur fonctionne bien et d'autre pas

si quelqu'un peu m'aider merci d'avance