Le 10 janvier 2017 à 15:40:39 LGV a écrit :
On ne fait jamais des tests d'egalite "pure" entre valeurs flottantes ; on teste toujours l'egalite "a epsilon pres". C'est normal de proceder ainsi.
oui j'avais vu le fameux isSame(a, b) = |a-b| < epsilon
mais seulement dans de vieux algo de raytracing
je faisais pareil pour mon raytracer, mais là je fais un truc qui doit être le plus exact possible, du coup je me demandais si on faisait toujours pareil
par exemple, passer par du calcul symbolique comme fait certaines lib pour du calcul trigo
Pour rendre ca plus "propre" et leger a ecrire si tu en fais souvent, tu peux tres bien redefinir les operateurs pour integrer un facteur de precision necessaire et suffisant.
par contre ça je peux pas du coup, on peut pas redefinir operator== de "double" si je dis pas de betises, puisque c'est un type primitif
faudrait que je fasse une classe qui encapsule un double du coup, je vais voir
merci pour la réponse en tout cas
Message édité le 10 janvier 2017 à 15:47:13 par anaiogie