Est-il possible d'obtenir une valeur "exacte" ? - page 5 1234567 Nouveau commentaire Andrey F. Zelinsky 2014.10.04 11:38 #41 WePlexus: Oui, et la calculatrice dit 0,09*5=0,45. :)a juste besoin d'être normalisé ://double d=0.019999999999999999; double d=NormalizeDouble(0.09*5,2); double e=(int)(d*100)/100.0; Print("e=",e); Alexandr Bryzgalov 2014.10.04 12:11 #42 abolk: Eh bien, Sanyok, tu es un menteur.Ma fonction :=0.44. Je n'ai pas vérifié les vôtres.) Alexandr Bryzgalov 2014.10.04 12:12 #43 abolk: Il ne reste plus qu'à procéder à la normalisation :également une option ))))et c'est quoi ce numéro ? )))0.01999999999999999999 Andrey F. Zelinsky 2014.10.04 12:22 #44 sanyooooook: également une option ))))et c'est quoi ce numéro ? )))c'est le nombre maximum avec lequel la normalisation fonctionne :double d=NormalizeDouble(0.01999999,18); double e=(int)(d*100)/100.0; Print("e=",e); si tu prends un 9 de plus, c'est normalisé à 0,02. Alexandr Bryzgalov 2014.10.04 12:23 #45 abolk: est le nombre maximal avec lequel la normalisation a lieu : Si vous prenez un 9 de plus, ça se normalisera à 0,02. ne le coupez pas.) Andrey F. Zelinsky 2014.10.04 12:24 #46 sanyooooook: ne pas tronquer le nombre). whatever -- Le format de précision de NormalizeDouble() est 0-8 Alexandr Bryzgalov 2014.10.04 12:44 #47 abolk: so sideways -- le format de la précision dans NormalizeDouble() -- 0-8 donc c'est déjà de côté)) Andrey F. Zelinsky 2014.10.04 12:46 #48 sanyooooook: donc c'est ça, c'est tout pareil))nous sommes déjà au "coeur du problème", c'est pourquoi "déjà"...d'abord la décomposition du problème -- puis la composition du problèmeou il y a encore des détails à régler ? Alexandr Bryzgalov 2014.10.04 12:57 #49 abolk: nous sommes déjà au "coeur du problème", c'est pourquoi "déjà"...d'abord la décomposition du problème -- puis la composition du problèmeou y a-t-il encore des points inexpliqués ?oui )comment utiliser la même fonction (disons, celle que vous avez écrite) pour tronquer n'importe quel nombre d'entrée au bon nombre de chiffres :même si c'est ça :0.01999999999999999999ou ceci :0.09*5 Andrey F. Zelinsky 2014.10.04 13:02 #50 sanyooooook: oui )comment tronquer n'importe quel nombre d'entrée au bon nombre de chiffres en utilisant la même fonction :même si c'est ça :ou ceci :Pour résoudre ce problème, 0,09*5 doit être =0,45, et non =0,44999999999999999.et si une telle chose n'existe pas, alors le problème est insoluble. 1234567 Nouveau commentaire
Oui, et la calculatrice dit 0,09*5=0,45. :)
a juste besoin d'être normalisé :
Eh bien, Sanyok, tu es un menteur.
Ma fonction :
=0.44.Il ne reste plus qu'à procéder à la normalisation :
également une option ))))
et c'est quoi ce numéro ? )))
0.01999999999999999999également une option ))))
et c'est quoi ce numéro ? )))
c'est le nombre maximum avec lequel la normalisation fonctionne :
si tu prends un 9 de plus, c'est normalisé à 0,02.
est le nombre maximal avec lequel la normalisation a lieu :
Si vous prenez un 9 de plus, ça se normalisera à 0,02.ne pas tronquer le nombre).
so sideways -- le format de la précision dans NormalizeDouble() -- 0-8
donc c'est ça, c'est tout pareil))
nous sommes déjà au "coeur du problème", c'est pourquoi "déjà"...
d'abord la décomposition du problème -- puis la composition du problème
ou il y a encore des détails à régler ?
nous sommes déjà au "coeur du problème", c'est pourquoi "déjà"...
d'abord la décomposition du problème -- puis la composition du problème
ou y a-t-il encore des points inexpliqués ?
oui )
comment utiliser la même fonction (disons, celle que vous avez écrite) pour tronquer n'importe quel nombre d'entrée au bon nombre de chiffres :
même si c'est ça :
0.01999999999999999999ou ceci :
oui )
comment tronquer n'importe quel nombre d'entrée au bon nombre de chiffres en utilisant la même fonction :
même si c'est ça :
ou ceci :
Pour résoudre ce problème, 0,09*5 doit être =0,45, et non =0,44999999999999999.
et si une telle chose n'existe pas, alors le problème est insoluble.