Bonjour à tous,
J'ai un problème avec un résultat d'un calcul de 2 doubles : doubleA * doubleTaux.
Il n'y a pas de calcul avec de chiffre à virgule, toujours des entiers en premier double.
Les taux sont 0.1, 0.01, 0.001, 10, 100, 1000 etc...
Les résultat obtenu sont corrects pour la plupart, mais pas toujours.
Voila les erreurs que j'ai noté :
1er problème:
j'obtiens ce résultat:
0.x00000000000000n pour x*0.1
ou lorsque x est égal a 3, n est égale à 4,
le reste des couple de valeur 6/1 ; 7/1 ; 12/2 ; 14/1 ; 17/2 ; 19/1
le résultat devrait être 0.x
2eme problème:
0.00x0 pour x*0.001
Le dernier zéro ne devrait exister, il apparait pour tous x
3eme problème:
0.00x00000000000000n pour x*0.001 (même calcul que précédent)
voici les couples de valeur x/n:
9/1; 13/1 ; 18/2
4eme problème:
0.35000000000000003 pour 35*0.01
voila le dernier que j'ai noté, bon je vous ai pas filer tous les couples de valeurs pour celui-la.
Voila si quelqu'un aurait une explication ?
Merci d'avance pour votre aide.
Partager