Ben justement 0.000001 c'est gros, et meme avec ca, je rentre jamais dans le if. donc on est vraiment loin du "presque zero" a chaque fois.
en fait je me suis trompé au debut d'ecrire le code, le vrai test c'est (j'ai édité le gros code depuis):
if(Math.abs(coordonnees[i-1])<0.0000001){
Car les divisions se font tjs avec ces élèments. Ca ne sert a rien de tester autre chose.
Pour resumer notre probleme :
- on a parfois des nombres petites, donc il faut faire un test de "nombre petit" : j'en fait mon affaire
- on a du naN meme quand y'a pas de division petite.
statistiquement sur des matrices aleatoires le NaN est plus proche quand on passe de double à float (testé), et si on prend des nombres plus grand dans la matrice aléatoire (testé).
y'a donc bien une idée de precision et de divergence, mais ce n'est pas du à de la division par zero dans la majorité des cas !
Le million d'euros[i]congratulations est toujours en jeu ...
Ben justement 0.000001 c'est gros, et meme avec ca, je rentre jamais dans le if. donc on est vraiment loin du "presque zero" a chaque fois.
en fait je me suis trompé au debut d'ecrire le code, le vrai test c'est (j'ai édité le gros code depuis):
if(Math.abs(coordonnees[i-1])<0.0000001){
Car les divisions se font tjs avec ces élèments. Ca ne sert a rien de tester autre chose.
Pour resumer notre probleme :
- on a parfois des nombres petites, donc il faut faire un test de "nombre petit" : j'en fait mon affaire
- on a du naN meme quand y'a pas de division petite.
statistiquement sur des matrices aleatoires le NaN est plus proche quand on passe de double à float (testé), et si on prend des nombres plus grand dans la matrice aléatoire (testé).
y'a donc bien une idée de precision et de divergence, mais ce n'est pas du à de la division par zero dans la majorité des cas !
Le million d'euros[i]congratulations est toujours en jeu ...